- 动态产生数据
1 from hytest import * 2 3 4 class UI_000x: 5 ddt_cases = [] 6 for i in range(10): 7 ddt_cases.append({ 8 'name': f'登录 UI_000{i + 1}', 9 'para': [None, f'{i + 1}' * 8, '请输入用户名'] 10 }) 11 12 def teststeps(self): 13 INFO(f'{self.para}')
- hytest运行氛围两个阶段:收集测试用例、执行测试用例
- 收集测试用例:搜集cases目录下的所有用例类(有teststeps方法的类),把这些类实例化,从而创建用例对象
- 执行测试用例:依次执行上述收集到的所有测试用例
- 收集创建测试用例对象是在执行测试用例之前的,所以ddt_cases 里面 不能使用执行用例才会产生的数据,比如suite_setup里面的数据