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

  

报告

 

posted @ 2021-06-04 11:17  莫使娇躯空对月  阅读(77)  评论(0编辑  收藏  举报