httprunner4.3 使用yaml文件创建用例套件suite,套件中包含其它testcase
时间: 2024-03-04 13:52:12 浏览: 201
是的,HttpRunner 4.3 可以使用 YAML 文件来创建测试用例套件(suite),并且套件中可以包含其它的测试用例(testcase)。您可以通过以下步骤来实现:
1. 在您的项目根目录下创建一个名为 `testsuites` 的文件夹,用于存放测试用例套件的 YAML 文件。
2. 在 `testsuites` 文件夹下创建一个 YAML 文件,例如 `suite_demo.yaml`,并编写测试用例套件的内容。示例:
```yaml
config:
name: Demo测试套件
variables:
base_url: http://httpbin.org
testcases:
- name: 测试用例1
variables:
path: /get
request:
url: ${base_url}${path}
method: GET
validate:
- assert status_code == 200
- name: 测试用例2
variables:
path: /post
data:
name: tester
request:
url: ${base_url}${path}
method: POST
headers:
Content-Type: application/json
json: ${data}
validate:
- assert status_code == 200
suites:
- name: Demo测试套件 - 套件1
testcases:
- testcases/xxx.yaml
- testcases/yyy.yaml
- name: Demo测试套件 - 套件2
testcases:
- testcases/zzz.yaml
- testcases/www.yaml
```
3. 在 `suites` 节点中定义测试用例套件,并将其它测试用例(testcase)添加到 `testcases` 列表中。您可以通过 `name` 属性来定义测试用例套件的名称。示例中定义了两个测试用例套件,每个套件包含两个测试用例。
4. 在命令行中执行以下命令来运行测试用例套件:
```bash
hrun testsuites/suite_demo.yaml
```
这样,HttpRunner 就会根据 YAML 文件中的内容生成测试用例套件,并执行所有的测试用例。注意,定义在 `suites` 节点中的测试用例套件会覆盖 `testcases` 节点中定义的测试用例,因此在实际使用时需要根据需求进行合理的组织。
阅读全文