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

  

测试报告

 

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