帮我写一个python+requests+pytest的接口自动化
时间: 2023-08-10 13:55:37 浏览: 125
当然可以!下面是一个使用Python、Requests和Pytest进行接口自动化测试的示例:
首先,确保已经安装了Python、Requests和Pytest模块。
```python
# 导入所需模块
import requests
import pytest
# 定义一个测试类
class TestAPI:
# 定义一个测试方法
def test_get_user(self):
url = "https://api.example.com/users"
response = requests.get(url)
assert response.status_code == 200
assert response.json()["name"] == "John"
# 定义另一个测试方法
def test_post_user(self):
url = "https://api.example.com/users"
data = {"name": "Alice", "age": 25}
response = requests.post(url, json=data)
assert response.status_code == 201
# 执行测试
if __name__ == "__main__":
pytest.main(["-v", "-s"])
```
在上面的示例中,我们定义了一个`TestAPI`类,其中包含两个测试方法`test_get_user`和`test_post_user`。每个测试方法都使用`requests`库发送请求,并使用`assert`语句进行断言判断。
运行这个脚本,它将执行所有以`test_`开头的方法,并输出测试结果。
你可以根据自己的需求修改URL、请求数据和断言条件。当然,这只是一个简单的示例,你可以根据具体的接口测试需求进行扩展。
希望以上示例对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文