12-ddt_cases 数据的动态产生

  • 动态产生数据
 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里面的数据
posted @ 2025-02-02 11:11  lzp123456  阅读(10)  评论(0)    收藏  举报