之前尝试使用过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--自动化测试报告生成相关推荐

  1. 通过Jenkins执行脚本,生成自动化测试报告

    1.allure配置 a.下载 allure 的安装包.allure 跨语言的 b.下载链接:https://github.com/allure-framework/allure2/releases ...

  2. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  3. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  4. Jenkins+Newman+Postman生成接口自动化测试报告

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 文章目录 1. Jenkins的安装与配置 1.1 安装jenkins 1.2 jenkins中文设置 ...

  5. ExtentReports生成自动化测试报告

    ExtentReports介绍 ExtentReports用于生成自动化测试报告,相对于Testng自带的测试报告和ReportNG比较清晰.简洁,话不多说直接进入正题吧 引入依赖包 <depe ...

  6. jmeter——jmeter+ant生成优化的HTML接口自动化测试报告

    jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...

  7. 自动化测试报告表格html的生成(基于MATLAB)

    文章目录 前言 自动化生成报告总体步骤 报告模板 附件 前言 在自动化测试时,经常会统计一些测试得到的统计结果或者仿真结果等.若每次仿真完成后手动将每个结果值依次添加到excel或者报表中,这些机械重 ...

  8. Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...

  9. Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

    前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ...

  10. python怎么自动生成测试报告_python生成接口自动化测试报告模版

    1:准备html模版 接口自动化 自动化测试报告:&test_data 被测版本:&version 成功:&pass 失败:&fail 错误:&error 最后 ...

最新文章

  1. 用计算机创造的音乐,计算机音乐创作(普通组)
  2. centos 7 配置nginx
  3. 趋势不能deploy的解决方法
  4. *[hackerrank]Girlfriend Necklace
  5. 打印屏蔽部分内容window.print()
  6. create-react-app 后需要npm run eject
  7. 怎么彻底移除虚拟机_Parallels Desktop虚拟机怎么完全卸载? PD虚拟机完全卸载方法...
  8. HDOJ--3790--最短路径问题(双权值问题)
  9. 贴片电阻字码阻值对照表
  10. 轻松制作趣味配图,这个小程序真会玩
  11. 我们的青春已落幕,用 Python 分析韦德职业生涯数据
  12. 性能测试-性能测试结果分析
  13. App性能优化:内存优化
  14. hdu5208 Where is Bob 数位dp
  15. 饥荒联机版服务器控制台本地和在线,《饥荒》多人联机版控制台开启方法详解...
  16. 人生苦短,你一定要成为你自已想成为的那个人
  17. 物质与意识,联系与发展
  18. 【ProVerif学习笔记】2:协议建模中的声明
  19. [生存志] 第53节 晏子春秋录纯臣
  20. 基于docker 搭建Prometheus+Grafana监控

热门文章

  1. MAC/PHY与MII(GMII/SGMII/RGMII)(一)
  2. pwershell custom objects
  3. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
  4. 扩展吉日嘎拉的用户角色管理,让用户角色编码和名称在一个组织里面唯一
  5. ado显示,删除后刷新重新显示
  6. 关闭窗口(window.close)
  7. Wine 0.9.37
  8. 苹果手机与安坐手机input输入框ios 会有灰色背景解决方法
  9. jeecg3.8popup弹出窗口触发失去焦点事件,引发验证弹窗,影响体验问题的解决办法
  10. 解决Ubuntu Chrome浏览器很卡不响应的问题