httprunner2.x--HttpRunner参数化:外置参数 + CSV文件 + 组合参数(笛卡尔积式组合)

在测试用例集合(testsuite)中实现参数化:

用例中参数个数:2个 (用户名和密码同时进行参数化处理)
数据源提供:保存在外部 csv 文件中
测试数据: 正确的“用户名/密码”组合为 “test/123456”
关于组合: “用户名+密码”进行笛卡尔积式组合
数据文件: 需要定义两个单独的 csv 文件,一个用户保存用户名参数数据,一个用于保存密码参数数据,每个用户名记录都和所有的密码记录进行充分的组合(笛卡尔积)。

创建username_params,csv

p_username
admin2
test
123 

创建password_params.csv

p_password
admin
admin
123456

  

测试套件参数化

config:
    name: 登录 测试套件

    base_url: http://localhost:8000

testcases:
-
    name: 测试用例test.yml
    testcase: testcases/test_Httplogin.yml
    parameters:
        # 笛卡尔积 分别从2个csv文件中取值
        p_username: ${P(data/username_params.csv)}
        p_password: ${P(data/password_params.csv)}

  

测试报告

 

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