httprunner2.x--HttpRunner参数化:函数动态生成测试数据 + 组合参数(笛卡尔积式组合)
在测试用例集合(testsuite)中实现参数化:
- 用例中参数个数:2个 (用户名和密码同时进行参数化处理)
- 数据源提供:通过在外部 debugtalk.py 文件中定义函数实现
- 测试数据: 正确的“用户名/密码”组合为 “test/123456”
在debugtalk.py中定义2个函数
def username_params():
"""
参数化username
:return: user_list
"""
user_list = [
{'p_username':'admin'},
{'p_username': 'test'},
{'p_username': '123123'}
]
return user_list
def password_params():
"""
参数化password
:return: user_list
"""
pwd_list = [
{'p_password':'admin'},
{'p_password': 'test'},
{'p_password': '123456'}
]
return pwd_list
测试套件
config:
name: 登录 测试套件
base_url: http://localhost:8000
testcases:
-
name: 测试用例test.yml
testcase: testcases/test_Httplogin.yml
parameters:
# 笛卡尔积 分别从2个函数中取值
p_username: ${username_params()}
p_password: ${password_params()}
报告


浙公网安备 33010602011771号