Allure2--自动化测试报告生成
之前尝试使用过testNG自带的测试报告、优化过reportNG的测试报告,对这两个报告都不能满意。后经查找资料,发现有个神器:
Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述两种对比,简直完美!先上个测试报告的图表,给大家直观感受下:
接下来教大家来使用Allure,生成自己高大上的测试报告,带有失败用例截图、测试步骤和测试说明信息。
第一步,在maven中添加依赖并进行相应的配置:
<properties><aspectj.version>1.8.10</aspectj.version></properties><dependencies><dependency><groupId>io.qameta.allure</groupId><artifactId>allure-testng</artifactId><version>2.6.0</version><scope>test</scope></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency>
</dependencies><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.10</version><configuration><!--设置参数命令行--><argLine>-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"</argLine><systemPropertyVariables><!--是否忽略html,解释见下图。与之后在reportNg报告上显示截图相关。当前已经使用allure了,这里可以直接去掉啦--><org.uncommons.reportng.escape-output>false</org.uncommons.reportng.escape-output></systemPropertyVariables><!--测试失败后,是否忽略并继续测试--><testFailureIgnore>true</testFailureIgnore><argLine>-Dfile.encoding=UTF-8</argLine><suiteXmlFiles><!--代表的是要执行的测试套件名称--><suiteXmlFile>src/test/resources/testNG.xml</suiteXmlFile></suiteXmlFiles></configuration></plugin>
第二步:在Jenkins中安装Allure的插件【系统管理】-【插件管理】-【可选插件】中下载并安装Allure,安装后重启。安装成功后,可在【系统管理】-【插件管理】-【已安装插件】中看到
第三步:到girhub上下载Allure2 ,地址:https://github.com/allure-framework/allure2/releases
下载之后解压到相应目录下,如:
第四步,在Jenkins的【系统管理】-【全局工具配置】中设置allure的安装地址:
保存即可。
此时通过Jenkins构建并执行测试代码后,就可以看到Allure的测试报告了。以上,完成了Allure的基本配置。
好啦,Allure可以使用了,接下来,我们挖掘下该工具其他好用的点。
第一:生成失败用例截图:
第一步:在测试类上,添加Listeners的注解
第二步:实现自己的用例的监听,监听到之后进行截图
public class TestFailListener extends TestListenerAdapter {@Overridepublic void onTestFailure(ITestResult result) {takePhoto();}@Attachment(value = "screen shot",type = "image/png")public byte[] takePhoto(){byte[] screenshotAs = ((TakesScreenshot)BaseTester.driver).getScreenshotAs(OutputType.BYTES);return screenshotAs;}}
使用Allure的attachment注解,即可实现报告中显示截图的需求。
第三步,将监听配置到testNG的配置文件中
截图效如下图:
第二:显示测试描述信息。
在测试报告中,我们期望可以看到每个case的描述信息,可以使我们的测试过程更加清晰。
只需要在Test注解中,给description进行赋值即可:
效果如下图:
Allure2--自动化测试报告生成相关推荐
- 通过Jenkins执行脚本,生成自动化测试报告
1.allure配置 a.下载 allure 的安装包.allure 跨语言的 b.下载链接:https://github.com/allure-framework/allure2/releases ...
- jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- Jenkins+Newman+Postman生成接口自动化测试报告
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 文章目录 1. Jenkins的安装与配置 1.1 安装jenkins 1.2 jenkins中文设置 ...
- ExtentReports生成自动化测试报告
ExtentReports介绍 ExtentReports用于生成自动化测试报告,相对于Testng自带的测试报告和ReportNG比较清晰.简洁,话不多说直接进入正题吧 引入依赖包 <depe ...
- jmeter——jmeter+ant生成优化的HTML接口自动化测试报告
jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...
- 自动化测试报告表格html的生成(基于MATLAB)
文章目录 前言 自动化生成报告总体步骤 报告模板 附件 前言 在自动化测试时,经常会统计一些测试得到的统计结果或者仿真结果等.若每次仿真完成后手动将每个结果值依次添加到excel或者报表中,这些机械重 ...
- Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件
目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ...
- python怎么自动生成测试报告_python生成接口自动化测试报告模版
1:准备html模版 接口自动化 自动化测试报告:&test_data 被测版本:&version 成功:&pass 失败:&fail 错误:&error 最后 ...
最新文章
- 用计算机创造的音乐,计算机音乐创作(普通组)
- centos 7 配置nginx
- 趋势不能deploy的解决方法
- *[hackerrank]Girlfriend Necklace
- 打印屏蔽部分内容window.print()
- create-react-app 后需要npm run eject
- 怎么彻底移除虚拟机_Parallels Desktop虚拟机怎么完全卸载? PD虚拟机完全卸载方法...
- HDOJ--3790--最短路径问题(双权值问题)
- 贴片电阻字码阻值对照表
- 轻松制作趣味配图,这个小程序真会玩
- 我们的青春已落幕,用 Python 分析韦德职业生涯数据
- 性能测试-性能测试结果分析
- App性能优化:内存优化
- hdu5208 Where is Bob 数位dp
- 饥荒联机版服务器控制台本地和在线,《饥荒》多人联机版控制台开启方法详解...
- 人生苦短,你一定要成为你自已想成为的那个人
- 物质与意识,联系与发展
- 【ProVerif学习笔记】2:协议建模中的声明
- [生存志] 第53节 晏子春秋录纯臣
- 基于docker 搭建Prometheus+Grafana监控
热门文章
- MAC/PHY与MII(GMII/SGMII/RGMII)(一)
- pwershell custom objects
- 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
- 扩展吉日嘎拉的用户角色管理,让用户角色编码和名称在一个组织里面唯一
- ado显示,删除后刷新重新显示
- 关闭窗口(window.close)
- Wine 0.9.37
- 苹果手机与安坐手机input输入框ios 会有灰色背景解决方法
- jeecg3.8popup弹出窗口触发失去焦点事件,引发验证弹窗,影响体验问题的解决办法
- 解决Ubuntu Chrome浏览器很卡不响应的问题