python自動化測試框架(1)----解析ini檔案
阿新 • • 發佈:2021-12-07
背景
- 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