用pytest写一个接口自动化框架
时间: 2024-04-05 08:25:49 浏览: 73
当我们使用Python编写接口自动化框架时,pytest是一个非常流行的测试框架。下面是使用pytest编写接口自动化框架的一些步骤:
1. 安装pytest:在命令行中输入“pip install pytest”即可安装。
2. 创建测试文件:在项目中创建一个名为“test_*.py”的文件,其中“*”表示任何名称。在该文件中,我们可以编写测试用例。
3. 编写测试用例:在测试文件中,我们可以使用pytest提供的装饰器来标记测试用例。例如,使用“@pytest.mark.parametrize”装饰器来传递参数,使用“@pytest.mark.skip”装饰器来跳过某些测试用例等。
4. 运行测试用例:在命令行中输入“pytest”命令即可运行所有测试用例。我们也可以使用“pytest test_*.py”命令来运行特定的测试文件。
5. 生成测试报告:pytest可以生成各种格式的测试报告,例如HTML、JUnit XML等。我们可以使用“pytest-html”插件来生成HTML测试报告,使用“pytest-xdist”插件来并行运行测试用例等。
下面是一个简单的示例代码:
```
import pytest
import requests
@pytest.mark.parametrize("url, expected_status_code", [("http://www.baidu.com", 200), ("http://www.google.com", 200)])
def test_api(url, expected_status_code):
response = requests.get(url)
assert response.status_code == expected_status_code
```
这个示例代码中,我们使用了“@pytest.mark.parametrize”装饰器来传递参数,测试了百度和谷歌的首页是否可以正常访问。
阅读全文