httprunner2.x--HttpRunner参数化:外置参数 + CSV文件 + 独立参数
在测试用例集合(testsuite)中实现参数化:
- 用例中参数个数:1个 (用户名进行参数化处理)
- 数据源提供:保存在外部 csv 文件中
- 测试数据:两个错误用户名,一个正确用户名(test)
data文件目录下新增params.csv文件
p_username admin1 test1 test
该文件本质就是一个文本文件,甚至可以直接新建一个 UTF-8 编码形式的记事本文件,改扩展名后输入测试数据即可。
- 第一行写参数名称(和用例中定义的参数名称必须一致)
- 后续每个测试数据占一行
使用 csv 参数文件时,需要通过系统提供的 P() 函数来调用,注意此处 P 是大写字母,实际为 parameterize 的简写形式。在 HttpRunner 中调用外部函数的统一格式为:${函数名称(参数)}。调用外部 scv 文件其格式如下:
parameters: <参数名称>: ${P(参数文件名称)}
测试套件
config: name: 登录 测试套件 base_url: http://localhost:8000 testcases: - name: 测试用例test.yml testcase: testcases/test_Httplogin.yml parameters: # 通过P(注意:大写)函数调用CSV文件 p_username: ${P(data/params.csv)}
报告