使用Requests+Pytest,实现Pypwind 7个接口的接口测试
时间: 2024-09-28 08:12:44 浏览: 33
使用`requests`库配合`pytest`进行接口测试,可以轻松地对Pypwind平台的7个接口进行自动化测试。首先,你需要安装这两个库,如果你还没有安装,可以使用以下命令:
```bash
pip install requests pytest
```
接下来,创建一个新的Python文件,例如`test_pypwind.py`,并编写测试用例。这里是一个基本的框架示例:
```python
import requests
import pytest
# Pypwind API 地址和端口(假设为 http://localhost:8000)
API_URL = "http://localhost:8000"
# 定义每个接口的路径和预期响应状态码
TEST_CASES = [
{"name": "接口1", "url": "/api1", "status_code": 200},
{"name": "接口2", "url": "/api2", "status_code": 401}, # 某些接口可能需要认证
{"name": "接口3", "url": "/api3", "status_code": 200},
# 添加其他5个接口的测试案例...
]
@pytest.mark.parametrize("case", TEST_CASES)
def test_api(case):
response = requests.get(API_URL + case["url"])
assert response.status_code == case["status_code"]
# 如果需要,检查响应数据
if "data" in case:
assert response.json() == case["data"]
if __name__ == "__main__":
pytest.main()
```
在这个例子中,`@pytest.mark.parametrize`函数用于为每个接口生成一个独立的测试用例。每次运行测试时,它会循环遍历`TEST_CASES`列表中的每一个实例,并对每个接口发送GET请求,然后验证返回的状态码是否匹配预期。
记得替换`API_URL`、`status_code`以及`data`(如果有响应数据的话)为实际的接口信息。
阅读全文