window.cnblogsConfig = { animate: { backgroundMouse: { enable: true, }, } { enable: false, // 是否开启 options: { size: 8, // 中心圆点的大小,单位 px sizeF: 36 // 外部边框的大小,单位 px } } }

python自动化测试框架(1)----解析ini文件

背景

  • PO设计模式是selenum自动化测试中比较好的设计模式
  • 在项目的开发过程中,UI界面上的元素不确定,会经常变化

过程解析

  • 在PyCharm创建ini文件
  • 创建一个可以解析ini文件的python模块(parse_ini)
  • 其他模块引用parse_ini文件里面的方法把ini文件解析出来

创建ini文件

image

创建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

image

运行结果:

image

栗子2

image

运行结果:

image

posted @ 2021-12-07 11:27  浅言的测试笔记  阅读(137)  评论(0)    收藏  举报