解析ini文件用于数据驱动
背景
- PO设计模式是selenum自动化测试中比较好的设计模式
- 在项目的开发过程中,UI界面上的元素不确定,会经常变化
过程解析
- 在PyCharm创建ini文件
- 创建一个可以解析ini文件的python模块(parse_ini)
- 其他模块引用parse_ini文件里面的方法把ini文件解析出来
创建ini文件

创建parse_ini模块
import configparser
class Parse_Ini(object):
    def __init__(self):
        self.file = r"D:\dingdang_project\test\config.ini"
        self.parse = configparser.ConfigParser()
        self.parse.read(self.file, encoding="utf-8")
    def get_sections(self):
        """
        :return: 由sections组成的列表
        """
        return self.parse.sections()
    def get_options(self, sections):
        """
        :return: 返回指定 section 中可用选项的列表。
        """
        return self.parse.options(sections)
    def get_sections_options(self, sections, options):
        """
        :param sections: 元素名称
        :param options: 元素地址
        :return: 指定sections下的options
        """
        try:
            option = self.parse.get(sections, options)
            if ("-->" in option):
                option = tuple(option.split("-->"))
                return option
        except configparser.NoOptionError as e:
            return 'error: No option "{}" in section: "{}"'.format(options, sections)
if __name__ == "__init__":
    pass
举个栗子:
栗子1

运行结果:

栗子2

运行结果:

 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GGLSS!
 评论
WalineValine








