A11_HttpRunner参数化_05_外置CSV文件&一个参数
在测试用例集合(testsuite)中实现参数化:
- 用例中参数个数:1个 (用户名进行参数化处理)
- 数据源提供:保存在外部 csv 文件中
- 测试数据:两个错误用户名,一个正确用户名(admin)
将测试数据提取出来单独保存到一个专门的数据文件中,将用例和测试数据分离,提高了用例的灵活度。一般而言测试数据可以存储到数据库、Excel表格文件、文本类型的 CSV 文件中等多种形式。在 HttpRunner 中直接提供了对 CSV 文件的支持,也是非常方便的。
文件列表如图:
测试数据文件: params.csv
该文件本质就是一个文本文件,甚至可以直接新建一个 UTF-8 编码形式的记事本文件,改扩展名后输入测试数据即可。
- 第一行写参数名称(和用例中定义的参数名称必须一致)
- 后续每个测试数据占一行
p_uname
admi
admina
admin
测试用例文件: TestCase_Login.yml
config:
name: 测试集 - 参数进行固定组合
testcases:
testcase01:
name: 固定参数组合处理
testcase: TestCase_Login.yml
parameters:
# 通过P(注意:大写)函数调用CSV文件
p_uname: ${P(params.csv)}
使用 csv 参数文件时,需要通过系统提供的 P() 函数来调用,注意此处 P 是大写字母,实际为 parameterize 的简写形式。在 HttpRunner 中调用外部函数的统一格式为:${函数名称(参数)}。调用外部 scv 文件其格式如下:
parameters:
<参数名称>: ${P(参数文件名称)}
测试用例集合文件: TestSuite.yml
config:
name: 测试集 - 参数进行固定组合
testcases:
testcase01:
name: 固定参数组合处理
testcase: TestCase_Login.yml
parameters:
# 通过P(注意:大写)函数调用CSV文件
p_uname: ${P(params.csv)}
执行测试集合,查看测试报告: