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)}

  

报告

 

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