用python+pytest写一个完整的接口自动化项目
时间: 2023-07-14 21:12:22 浏览: 93
好的,下面是一个基本的接口自动化项目示例:
1. 安装依赖库
```python
pip install requests pytest
```
2. 创建测试用例
在项目根目录下创建一个 `tests` 文件夹,用于存放测试用例。
```python
# tests/test_api.py
import requests
def test_get_user():
response = requests.get("https://jsonplaceholder.typicode.com/users/1")
assert response.status_code == 200
assert response.json()["name"] == "Leanne Graham"
```
3. 创建配置文件
在项目根目录下创建一个 `conftest.py` 文件,用于配置测试环境和共享测试资源。
```python
# conftest.py
import pytest
@pytest.fixture(scope="session")
def base_url():
return "https://jsonplaceholder.typicode.com"
```
4. 执行测试
在项目根目录下打开终端,运行以下命令执行测试:
```python
pytest
```
输出结果如下:
```
============================= test session starts ==============================
platform darwin -- Python 3.9.5, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: /Users/username/projects/my_api_tests
collected 1 item
tests/test_api.py . [100%]
============================== 1 passed in 0.18s ===============================
```
以上就是一个简单的接口自动化项目的示例。你可以根据实际需求进行修改和扩展。
阅读全文