接口自动化python+pytest
时间: 2023-09-02 21:14:31 浏览: 139
接口自动化的Python测试框架有很多选择,其中一个流行的选择是使用Pytest。Pytest是一个功能强大且易于使用的测试框架,它提供了丰富的功能和插件来简化测试编写和执行过程。以下是一个示例的接口自动化测试用例:
```python
import requests
import pytest
def test_get_user():
response = requests.get('https://jsonplaceholder.typicode.com/users/1')
assert response.status_code == 200
assert response.json()['name'] == 'Leanne Graham'
def test_post_user():
payload = {
'name': 'John Doe',
'username': 'johndoe',
'email': 'johndoe@example.com'
}
response = requests.post('https://jsonplaceholder.typicode.com/users', json=payload)
assert response.status_code == 201
assert response.json()['name'] == 'John Doe'
```
在上面的示例中,我们使用`requests`库发送HTTP请求并断言响应的状态码和数据。使用Pytest,我们可以使用`assert`语句来进行断言,并使用`pytest`装饰器将这些函数标记为测试用例。
要运行这些测试用例,你可以在命令行中运行`pytest`命令,它会自动发现和执行所有以`test_`开头的函数。
除了基本的断言之外,Pytest还提供了许多其他功能,例如参数化测试、测试夹具(fixture)和插件机制,这些功能可以帮助你更好地组织和扩展你的测试代码。你可以根据需要进一步研究Pytest的文档以了解更多信息。
阅读全文