既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
'--desc=报告描述信息',
'--template=2'])
生成的报告样式如下
样式一
![在这里插入图片描述](https://img-blog.csdnimg.cn/53e24764ef254712b1fe8ec03ac2d29d.png)
样式二
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf88a46087014a18b25befb8a9161405.png)
关于HTML格式的报告生成就给大家介绍到这里,接下来和大家讲讲怎么集成allure报告
### 二、集成Allure报告
如果要在pytest中集成allure报告,首先得下载allure,并配置好环境
### 2.1、allure环境配置
### 一、下载allure: 地址:
https://github.com/allure-framework/allure2/releases
下载之后并解压
### 二、环境变量配置
将allure解压之后的allure路径的bin目录路径放到环境变量当中
![单元测试界的高富帅,Pytest框架 (完) 测试报告篇](https://img-blog.csdnimg.cn/c7178073f53a4b03b132dbaa472f8e42.png)
### 三、安装allure的pytest插件
pip install allure-pytest
### 2.2、生成allure报告
安装配置好allure环境之后,在使用pytest执行用例时,就可以通过allure插件的参数来指定生成allure来报告了。
运行参数:
–alluredir :指定allure报告保存的路径
命令行运行
pytest --alluredir=reports
代码中使用pytest.main执行
import pytest
pytest.main([‘–alluredir=reports’])
### 2.3、启动allure服务
在命令终端输入如下命令,启动allure服务
命令:allure serve 生成的报告路径
allure serve reports
执行上述命令,allure服务启动之后会自动在打开浏览器,显示allure的服务页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/e15bc21697cb49e09c6fcc3c9b822cdc.png)
### 2.4、allure内置常用的方法
添加错误截图
allure.title
def error_save_screenshot(driver,file_path, desc):
# 对当前页web页面进行截图
driver.save_screenshot(file_path)
# 将截图保存到allure报告中
with open(file_path, “rb”) as f:
file = f.read()
allure.attach(file, “失败截图”, allure.attachment_type.PNG)
添加报告中的用例名称
allure.title import allure class TestLogin: @allure.title(‘登录用例’) def test\_login(self): pass
参数化的用例中动态设置用例名称
allure.dynamic.title # 用例数据 casedatas = [ {‘title’: ‘反向用例1’,‘data’:“xxx”}, {‘title’: ‘反向用例2’,‘data’:“xxx”}, {‘title’: ‘反向用例3’,‘data’:“xxx”} ] class TestLogin: @pytest.mark.parametrize(‘item’,casedatas ) def test\_demo(self, item): # 动态设置报告中的用例名称 allure.dynamic.title(item[‘title’])
>
> 添加报告中的功能描述
>
>
>
allure.story
@allure.story(‘登录功能’)
class TestLogin:
@allure.title('登录用例')
def test_login(self):
pass
添加报告中套件名称
allure.suite
@allure.suite(‘登录测试套件’)
class TestLogin:
@allure.title(‘登录用例’)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
课程,涵盖了95%以上软件测试知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新