前言
在 Python 的接口自动化测试中,使用 YAML 文件来存储测试数据可以提高代码的可读性和可维护性。结合 pytest 框架,可以方便地实现数据驱动的测试。下面是一个完整的示例,展示如何使用 pytest 结合 PyYAML 库来实现基于 YAML 文件的数据驱动请求封装。
准备工作
安装所需库:
pip install pytest pyyaml requests
项目结构
假设我们的项目结构如下:
project/
├── tests/
│ ├── conftest.py
│ ├── test_api.py
│ └── data/
│ ├── api_tests.yaml
│ └── environments.yaml
└── requirements.txt
1. 数据文件:api_tests.yaml
这是存储测试用例的 YAML 文件:
# api_tests.yaml
tests:
- name: Get User Info
url: /user/123
method: GET
headers:
Authorization: Bearer token123
Content-Type: application/json
expe