httprunner2.x--HttpRunner参数化:函数动态生成测试数据 + 独立参数
在 HttpRunner 中,除了将测试数据直接保存到测试用例集合内部、保存到CSV文件中,还可以通过调用 debugtalk.py 中自定义函数来动态生成测试数据,这样测试数据可以更加复杂和多样化
在测试用例集合(testsuite)中实现参数化:
用例中参数个数:1个 (用户名)
数据源提供:通过在外部 debugtalk.py 文件中定义函数实现
测试数据: 正确的“用户名”为 “test”
函数定义:返回一个列表类型,里面的元素为dict类型 {"参数名": "参数值"}。
定义函数
def username_params(): user_list = [ {'$p_username':'admin'}, {'$p_username': 'test'}, {'$p_username': '123123'} ] return user_list
在测试用例集合中调用 debugtalk.py 中自定义函数写法:
<参数名称>: ${函数名称())}
测试套件
config: name: 登录 测试套件 base_url: http://localhost:8000 testcases: - name: 测试用例test.yml testcase: testcases/test_Httplogin.yml parameters: # 调用debugtalk.py文件中函数 p_username: ${username_params()}
测试报告