单元测试界的高富帅,Pytest框架 (完) 测试报告篇_pytest测试报告分析

img
img
img

既有适合小白学习的零基础资料,也有适合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(‘登录用例’)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

课程,涵盖了95%以上软件测试知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值