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