pytest 接口自动化测试框架事例
时间: 2023-08-28 16:07:32 浏览: 100
基于python的接口自动化测试框架(带演示案例版)
以下是一个使用 pytest 编写的接口自动化测试框架的示例代码:
1. 安装 pytest:在命令行中使用 pip install pytest 命令进行安装。
2. 创建测试用例文件:在项目目录下创建一个 tests 目录,并在该目录下创建测试用例文件,比如 test_example.py。
3. 编写测试用例:在测试用例文件中编写测试用例函数,使用 assert 语句进行断言,以判断测试结果是否正确。例如:
```python
import pytest
import requests
@pytest.fixture
def base_url():
return "http://api.example.com"
def test_login(base_url):
url = base_url + "/login"
data = {"username": "test", "password": "123456"}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=data, headers=headers)
assert response.status_code == 200
assert response.json()["code"] == 0
def test_query_order(base_url):
url = base_url + "/order"
params = {"user_id": 123}
headers = {"Content-Type": "application/json"}
response = requests.get(url, params=params, headers=headers)
assert response.status_code == 200
assert len(response.json()) > 0
```
在这个示例代码中,我们使用 pytest.fixture 装饰器定义了一个 base_url 的 fixture,用于返回接口的基础 URL。在每个测试用例函数中,我们使用 base_url fixture 来拼接完整的接口 URL,并使用 requests 库发送 HTTP 请求,并使用 assert 语句进行断言,以判断返回结果是否符合预期。
4. 运行测试用例:在命令行中进入项目目录,运行 pytest 命令,pytest 会自动搜索 tests 目录下的测试用例文件,并执行其中的测试用例函数。
5. 查看测试结果:pytest 会显示测试结果,包括测试用例的名称、执行时间、结果状态等信息。
阅读全文