python 接口自动化 pytest+allure 登录实战
时间: 2023-12-10 17:01:34 浏览: 120
Python接口自动化测试是一种以Python语言为基础的测试技术,在实施中可以使用pytest和allure两个工具来进行接口自动化测试。下面将以登录接口实战为例说明如何使用pytest和allure进行接口自动化测试。
首先,我们需要安装pytest和allure库。可以使用pip命令进行安装,例如:
```
pip install pytest
pip install allure-pytest
```
接下来,我们需要准备接口测试代码。以登录接口为例,我们可以创建一个名为test_login.py的文件,编写登录接口的测试用例。
```python
import requests
import pytest
import allure
@allure.feature("登录接口测试")
class TestLogin:
@allure.story("正确的用户名密码登录")
def test_login_success(self):
url = "http://example.com/api/login"
data = {
"username": "admin",
"password": "123456"
}
response = requests.post(url, data=data)
assert response.status_code == 200
assert response.json()["code"] == 0
@allure.story("错误的用户名密码登录")
def test_login_failure(self):
url = "http://example.com/api/login"
data = {
"username": "admin",
"password": "wrong_password"
}
response = requests.post(url, data=data)
assert response.status_code == 200
assert response.json()["code"] == 1
```
在以上代码中,我们使用了pytest和allure库提供的装饰器对测试用例进行标记,以便于生成测试报告。
接下来,我们可以运行测试用例并生成测试报告。使用以下命令:
```
pytest --alluredir=./report
```
上述命令将会运行test_login.py文件中的测试用例,并将测试结果输出到report目录中。其中,--alluredir参数指定了报告的输出目录。
最后,我们可以通过以下命令生成测试报告:
```
allure serve ./report
```
运行以上命令后,将会在浏览器中自动打开测试报告,我们可以查看接口测试的结果、错误信息以及其他相关信息。
以上就是使用pytest和allure进行Python接口自动化测试的实战示例,希望对您有帮助。
阅读全文