httprunner2.x--HttpRunner参数化:函数动态生成测试数据 + 组合关联参数
在测试用例集合(testsuite)中实现参数化:
- 用例中参数个数:2个 (用户名和密码同时进行参数化处理)
- 数据源提供:通过在外部 debugtalk.py 文件中定义函数实现
- 测试数据: 正确的“用户名/密码”组合为 “test/123456”
在函数定义中,需要返回一个列表(list),列表里面的元素为字典(dict)类型:
- 如果只涉及一个参数: {"参数名": "参数值"}
- 如果涉及两个相关的参数组合:{"参数名1": "参数值", "参数名2": "参数值"}
定义函数
def get_params():
"""
参数化username、password
:return: params_list
"""
params_list = [
{'p_username': 'admin','p_password':'111111'},
{'p_username': 'test','p_password':'123456'},
{'p_username': '123123','p_password':'111111'}
]
return params_list
测试套件
config:
name: 登录 测试套件
base_url: http://localhost:8000
testcases:
-
name: 测试用例test.yml
testcase: testcases/test_Httplogin.yml
parameters:
# 调用debugtalk.py文件中函数
p_username-p_password: ${get_params()}
报告


浙公网安备 33010602011771号