python+pytest实现接口自动化
时间: 2023-10-07 09:10:16 浏览: 106
接口自动化测试是指通过编写测试脚本,模拟用户请求接口,验证接口返回结果是否符合预期。而pytest是Python中的一种测试框架,可以方便地编写测试用例和运行测试脚本。
下面是一个简单的示例,用pytest实现接口自动化测试:
1. 安装pytest和requests库
```
pip install pytest
pip install requests
```
2. 编写测试用例
新建一个test_api.py文件,编写测试用例代码:
```python
import requests
def test_login():
url = 'http://api.example.com/login'
data = {'username': 'test', 'password': '123456'}
resp = requests.post(url, data=data)
assert resp.status_code == 200
assert resp.json()['code'] == 0
assert resp.json()['message'] == 'success'
```
这个测试用例模拟了一个登录接口,发送post请求,验证返回结果的状态码、code和message是否符合预期。
3. 运行测试脚本
在终端中进入测试用例所在目录,执行以下命令:
```
pytest test_api.py
```
pytest会自动查找所有以test开头的函数,并执行它们。如果测试用例通过,会输出绿色的“PASSED”信息;如果失败,会输出红色的“FAILED”信息。
以上就是一个简单的接口自动化测试示例,当然实际情况中还会有更多的测试用例、数据驱动、报告生成等需求。但通过这个例子可以初步了解pytest和requests库的基本用法。
阅读全文