...

HttpRunner2.0分层参数化问题

前言

一次在讲HttpRunner2.0时分层自动化是尝试在testcase层使用parameters关键字进行参数化,发现会报错,无法实现,
经了解发现HttpRunner2.0参数化只支持在testsuite套件中进行参数化。

示例

hrun —startproject httpbin
cd httpbin
  • api/httpbin_get.yaml
name: httpbin get接口
request:
  method: GET
  url: /get
  params:
    a: $a
    b: $b
  • testcases/test_get.yaml
- config:
    name: 测试get
    base_url: https://httpbin.org

- test:
    name: Step1-测试get
    api: api/httpbin_get.yaml

经测试testcases层使用作者PPT中的config: ... teststeps: - ...格式会有问题,使用HttpRunner1.0版本的-config: ... -test: ...格式正常。

  • testsuites/suite1.yaml
config:
  name: 示例测试套件

testcases:
  正常添加加油卡:
    testcase: testcases/test_get.yaml
    parameters:
      a-b:
        - [1, 2]
        - [3, 4]

运行方式,从suite1处运行

hrun testsuites/suite1.yaml
posted @ 2020-10-09 11:42  韩志超  阅读(270)  评论(0编辑  收藏  举报