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()

 

posted @ 2022-07-06 17:27  Test_Tencury  阅读(115)  评论(0编辑  收藏  举报