pytest+allure的接口自动化框架
时间: 2023-08-11 08:09:01 浏览: 91
Pytest和Allure是两个非常流行的测试框架,可以用于搭建接口自动化测试框架。
Pytest是一个功能强大且易于使用的Python测试框架。它支持使用简单的语法编写测试用例,并提供丰富的断言和插件机制。Pytest可以与其他Python库很好地集成,方便编写和管理测试用例。
Allure是一个开源的测试报告框架,它能够生成美观且易于理解的测试报告。Allure提供了丰富的报告展示功能,包括测试用例的执行结果、日志、截图等信息。同时,Allure还支持生成历史报告、趋势分析和统计等功能,方便团队进行测试结果的分析和优化。
结合Pytest和Allure,可以搭建一个完整的接口自动化测试框架。一般来说,你需要按照以下步骤进行配置和编写测试用例:
1. 安装Pytest和Allure:使用pip命令安装Pytest和Allure的Python库。
2. 编写测试用例:使用Pytest的语法编写接口自动化测试用例,并使用合适的断言进行结果验证。
3. 配置Allure报告:在项目中配置Allure报告生成的相关参数,如报告路径、报告名称等。
4. 运行测试用例:使用Pytest命令运行编写的测试用例,并生成Allure测试报告。
5. 查看测试报告:打开生成的Allure测试报告,查看测试结果、日志和截图等信息。
这样,你就可以使用Pytest和Allure搭建一个简单而功能强大的接口自动化测试框架了。当然,根据实际需求,你还可以结合其他工具和库进行扩展和定制化开发。希望对你有帮助!如果你还有其他问题,请继续提问。
相关问题
Pytest+requests+Allure接口自动化
Pytest+requests+Allure是一种常用的接口自动化测试框架组合。在这个组合中,Pytest是一个功能强大的Python测试框架,可以用于编写和运行各种类型的测试,包括接口测试。requests是一个常用的Python库,用于发送HTTP请求和处理响应。Allure是一个用于生成漂亮的测试报告的工具。
在接口自动化测试中,可以使用Pytest编写测试用例,使用requests发送HTTP请求,并使用Allure生成漂亮的测试报告。通过封装接口请求和响应的代码,可以提高代码的可维护性和复用性。
在你提供的引用中,有关于接口封装和解析的代码示例。这些示例展示了如何使用requests库发送登录请求,并将登录接口的token赋值给其他接口的请求头。这样,在发送其他接口请求时,请求头中就会包含token值,以实现接口的身份验证。
总结来说,Pytest+requests+Allure是一种常用的接口自动化测试框架组合,可以用于编写和运行接口测试用例,并生成漂亮的测试报告。通过封装接口请求和响应的代码,可以提高代码的可维护性和复用性。
#### 引用[.reference_title]
- *1* *2* *3* [Python+requests+pytest+allure封装接口自动化2-token问题解决以及业务接口封装](https://blog.csdn.net/qq_42114233/article/details/128986266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
搭建一个pytest+allure+request接口自动化框架
好的,这里为您提供一个简单的pytest+allure+requests接口自动化框架搭建步骤:
1. 安装pytest和allure
```
pip install pytest
pip install allure-pytest
```
2. 安装requests库
```
pip install requests
```
3. 创建测试用例文件和测试数据文件
在项目中创建一个tests文件夹,用于存放测试用例文件。在tests文件夹中创建一个test_api.py文件,用于编写测试用例。
同时,也需要在项目中创建一个data文件夹,用于存放测试数据文件。在data文件夹中创建一个api_data.json文件,用于存放接口测试数据。
4. 编写测试用例
在test_api.py文件中,使用pytest编写测试用例。可以使用requests库发送接口请求,并对返回结果进行断言。
示例代码:
```python
import pytest
import requests
class TestAPI:
@pytest.fixture(scope='session', autouse=True)
def setup_class(self):
self.base_url = 'https://api.github.com'
def test_get_user(self):
url = self.base_url + '/users/github'
response = requests.get(url)
assert response.status_code == 200
assert response.json()['login'] == 'github'
def test_create_gist(self):
url = self.base_url + '/gists'
data = {
"description": "test gist",
"public": True,
"files": {
"test.txt": {
"content": "Test gist content"
}
}
}
headers = {
"Authorization": "token <your access token>"
}
response = requests.post(url, json=data, headers=headers)
assert response.status_code == 201
```
5. 编写测试数据
在api_data.json文件中,编写接口测试用到的数据。可以对不同接口的测试数据进行分类,方便维护。
示例代码:
```json
{
"get_user": {
"url": "/users/github",
"method": "get",
"headers": {},
"params": {},
"data": {},
"json": {},
"expected_status_code": 200,
"expected_data": {
"login": "github"
}
},
"create_gist": {
"url": "/gists",
"method": "post",
"headers": {
"Authorization": "token <your access token>"
},
"params": {},
"data": {
"description": "test gist",
"public": true,
"files": {
"test.txt": {
"content": "Test gist content"
}
}
},
"json": {},
"expected_status_code": 201,
"expected_data": {}
}
}
```
6. 使用pytest执行测试用例
在项目根目录下打开终端,执行如下命令:
```
pytest --alluredir=./report
```
该命令将会执行tests文件夹下的所有测试用例,并将测试结果保存在report文件夹中。
7. 生成测试报告
执行完测试用例后,使用如下命令生成测试报告:
```
allure generate ./report -o ./report/html --clean
```
该命令将会在report文件夹下生成一个html文件夹,里面包含测试结果的详细信息和图表。
至此,一个简单的pytest+allure+requests接口自动化框架就搭建完成了。