pytest接口自动化
时间: 2023-10-07 07:09:39 浏览: 37
Pytest是一种用于Python编程语言的测试框架,可以用于编写和运行各种类型的测试,包括接口自动化测试。下面是一个简单的pytest接口自动化测试示例:
首先,需要安装pytest和requests模块:
```
pip install pytest
pip install requests
```
然后,创建一个名为test_api.py的Python文件,并在其中编写以下代码:
```python
import requests
def test_get_user():
# 发送GET请求获取用户信息
response = requests.get('https://jsonplaceholder.typicode.com/users/1')
# 断言响应状态码为200
assert response.status_code == 200
# 断言用户ID为1
assert response.json()['id'] == 1
def test_create_user():
# 发送POST请求创建新用户
data = {
'name': 'John Doe',
'email': 'johndoe@example.com',
'phone': '123-456-7890'
}
response = requests.post('https://jsonplaceholder.typicode.com/users', json=data)
# 断言响应状态码为201
assert response.status_code == 201
# 断言响应JSON中的name, email和phone字段都与发送的数据匹配
for key in data:
assert data[key] == response.json()[key]
```
在上面的代码中,我们使用requests模块发送GET和POST请求来测试API的功能。我们使用pytest的assert语句来进行断言,如果断言失败,则测试将失败。
最后,在命令行中运行pytest命令来运行测试:
```
pytest test_api.py
```
如果所有测试都通过,则会输出一条消息表示测试已成功完成。否则,将会输出错误信息以及哪些测试失败了。
阅读全文