pytest接口自动化框架结构
时间: 2023-11-26 07:05:06 浏览: 51
pytest接口自动化框架结构如下:
1. 测试用例文件:编写测试用例的文件,通常以test_开头,以.py结尾。
2. 测试用例:测试用例是指对被测接口的测试,通常使用pytest中的装饰器@pytest.mark.parametrize来实现参数化测试。
3. 测试数据:测试数据是指测试用例中需要使用的数据,通常使用pytest中的fixture来实现数据的准备和清理。
4. 测试报告:测试报告是指测试结果的输出,通常使用pytest-html插件来生成HTML格式的测试报告。
5. 测试配置文件:测试配置文件是指pytest的配置文件,通常以conftest.py命名,用于配置测试环境和全局的fixture。
6. 测试执行:测试执行是指使用pytest执行测试用例,通常使用pytest命令来执行测试用例,例如:pytest test_api.py。
下面是一个简单的pytest接口自动化测试用例示例:
```python
import pytest
import requests
@pytest.fixture()
def url():
return "http://httpbin.org"
@pytest.fixture()
def headers():
return {"Content-Type": "application/json"}
@pytest.mark.parametrize("data", [{"name": "test1"}, {"name": "test2"}])
def test_post(url, headers, data):
response = requests.post(url + "/post", headers=headers, json=data)
assert response.status_code == 200
assert response.json()["json"]["name"] == data["name"]
```