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()}
报告