用python+pytest帮忙搭一个接口自动化框架
时间: 2023-10-07 09:07:58 浏览: 101
当然可以。首先你需要安装pytest库,可以使用以下命令:
```
pip install pytest
```
接下来,你需要创建一个测试用例文件。一个简单的例子如下:
```python
import requests
def test_get_user():
response = requests.get("http://example.com/api/users/1")
assert response.status_code == 200
assert response.json()["name"] == "John Doe"
```
这个测试用例使用requests库发送一个GET请求到一个示例API,并断言响应状态码和响应JSON中的用户名。
接下来,你需要运行pytest来执行测试用例。在命令行中切换到测试用例文件所在的目录,并运行以下命令:
```
pytest
```
pytest将自动查找以"test_"开头的测试用例函数,并执行它们。如果所有测试用例都通过,你将看到以下输出:
```
============================= test session starts ==============================
collected 1 item
test_example.py . [100%]
============================== 1 passed in 0.12s ==============================
```
如果有任何测试用例失败,则会显示详细的错误信息。
如果你想要更进一步,可以使用pytest的插件来扩展其功能,例如pytest-html可以生成漂亮的HTML测试报告。你可以使用以下命令安装该插件:
```
pip install pytest-html
```
然后在运行pytest时加上"--html=report.html"选项即可生成HTML报告:
```
pytest --html=report.html
```
这是一个非常简单的接口自动化框架示例,你可以根据自己的需求进行扩展和优化。
阅读全文