LTP 自动化框架的坑与填坑
背景:
记录在自动化框架开发中遇到的一些问题,与解决问题的思路。
问题1 :读取用例循环调用unittest进行用例测试,只生成一条测试报告
解决1 :ddt库来进行case管理
记录1.1 :ddt库本质是将用例以列表形势存储,比如以下两种存储类型:
类型一
[
{'a':'a1','b':'b1'},{'A':'A1','B':'B1'}
]
类型二
[
['a','b'],['a','b']
]
类型一采用@data(*value)的方式进行传输
类型二采用@data(value)@unpack方式进行传输
问题2 : 调用同一个test_case生成的case名称如何自定义?
解决2 :将ddt源代码改为以下格式,其中箭头部位改为自己的case中维护的case_name字段
问题3:基于记录1.1 产生的问题,如何快速将用例读取为符合要求的格式?
解决3:使用xToolkit库,读取出的类型即为[记录1.1]中{类型一}的格式
from xToolkit import xfile case_path = 'case_path.xls' cc = xfile.read(case_path).excel_to_dict()