allure:json+html报告

之前一直是能生成json和html报告的,突然一段时间后再运行,就不行了

使用allure:

1,先安装allure在windows,且将bin文件路径配置在path上

Central Repository: io/qameta/allure/allure-commandlineicon-default.png?t=N7T8https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

 下载的是2.14.0的版本,进去找后缀名是zip的

 下载成功,解压到文件夹;

我这里解压在python解释器exe文件里,然后到bin文件下,复制一下路径配置到环境变量里头的path上

环境配置好了,可以win+r,cmd,检测一下安装好了没有

allure --version

2,windows上配置好了,第二步需要在pycharm上操作

终端也检查下allure安装好了没       

---如果爆红不是内部命令之类的,那就需要重启一下pycharm,或者重启一下电脑

下载allure-pytest库,终端命令下载或者解释器里头下都可以

pip install allure-pytest

 

 3,第三步,在运行的py文件上加上代码

---如果json文件、报告没生成,需要在集成工具那将pytest改成unittest,就能成功生成了

pytest.main(["-v", "--clean-alluredir", "--alluredir=allure-results"])
# 自动生成"项目测试报告"文件夹,index.html打开即是可视化的测试报告
os.system(r"allure generate -c -o 项目测试报告")

 

好的,这里为您提供一个简单的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接口自动化框架就搭建完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值