使用pytest实现接口自动化案例
时间: 2023-11-14 21:04:42 浏览: 111
以下是一个使用pytest实现接口自动化案例的示例:
假设我们要测试一个简单的接口,它的地址为:http://www.example.com/api/get_user,请求方法为GET,参数为user_id,返回json格式的用户信息。
第一步:安装pytest和requests
在命令行中输入以下命令安装pytest和requests:
```
pip install pytest requests
```
第二步:创建测试文件
在项目根目录下创建一个名为test_api.py的文件,在文件中编写测试用例代码:
```python
import pytest
import requests
@pytest.mark.parametrize("user_id", [1, 2, 3])
def test_get_user(user_id):
url = "http://www.example.com/api/get_user"
params = {"user_id": user_id}
response = requests.get(url, params=params)
assert response.status_code == 200
assert response.json()["user_id"] == user_id
```
该测试文件中定义了一个测试函数test_get_user,使用了pytest提供的@parametrize装饰器来实现参数化测试,测试的参数为1、2、3三个不同的用户id。
测试函数中首先定义了接口地址和请求参数,然后使用requests库发送get请求,并对返回结果进行断言,判断接口是否返回了正确的状态码和用户信息。
第三步:运行测试用例
在命令行中进入项目根目录,执行以下命令运行测试:
```
pytest test_api.py
```
如果所有的测试用例都运行通过,命令行将输出“X passed”,表示测试用例全部通过。
上述示例仅是一个简单的接口测试案例,实际应用中可能需要更复杂的测试场景,需要根据实际情况编写测试用例代码。但是,使用pytest框架可以大大简化测试用例的编写和管理,提高测试效率和可维护性。
阅读全文
相关推荐
















