前言
一次在讲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