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  浅言的测试笔记  阅读(106)  评论(0)    收藏  举报