1. 程式人生 > 其它 >python自動化測試框架(1)----解析ini檔案

python自動化測試框架(1)----解析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
執行結果:
程式碼學習連結: