当前位置: 首页 > news >正文

自动化测试报告生成【Allure】

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

之前尝试使用过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 { @Override public 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进行赋值即可:

效果如下图:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.jsqmd.com/news/650264/

相关文章:

  • Zynq-7000和Ultrascale EMIO引脚分配差异对比:避免跨平台开发的常见错误
  • 为什么顶级设计师偏爱“铝镁锰”?揭秘高端屋面的材料美学与性能逻辑
  • PreparedStatement对象
  • Figma中文界面本地化:告别语言障碍的设计工具革命
  • 保姆级教程:让Ollama的Embedding API完美兼容OpenAI客户端(Python/Node.js双版本)
  • 别再只会用单片机了!用FPGA设计抢答器的5个优势与避坑指南(附Quartus II/Vivado工程)
  • 如何快速配置AMD处理器性能:RyzenAdj终极调优指南
  • 如何永久保存你的QQ空间回忆?GetQzonehistory帮你一键备份青春时光
  • 选购二板注塑机,盘点值得推荐的多物料注塑机品牌公司 - 工业推荐榜
  • 长文本推理入门到精通:8K基座模型如何扩128K上下文(非常详细),收藏这篇就够了!
  • 如何轻松实现多平台直播:OBS Multi RTMP插件的完整使用指南
  • 别再只盯着MSE了!风电功率预测模型评估,这5个指标更实用(附Python代码)
  • 终极指南:Axure RP全版本中文汉化完整解决方案
  • WinUtil:Windows系统管理的革命性一体化解决方案
  • 3步高效解决魔兽争霸3现代兼容性问题:WarcraftHelper完整使用指南
  • 解析和田玉收藏品店铺,新疆本地人推荐,哪家质量高可探寻 - myqiye
  • 解锁Android模拟器新境界:Magisk系统级权限实战指南
  • 构建千万级数据无代码平台:NocoDB性能调优与架构优化实战指南
  • 保姆级教程:用Groot可视化调试ROS机器人行为树(附乌龟巡逻实战代码)
  • Rust的模块可见性规则与pub关键字在crate组织中的最佳实践
  • 和你一起品味气动道岔大型厂家,品质优良怎么选 - 工业品网
  • 天津GEO优化服务机构排行 助力企业品牌AI曝光提升 - 资讯焦点
  • 单片机毕设容易的开题报告答疑
  • 告别裸机轮询:用STM32CubeMX和HAL库中断方式高效读取SHT30温湿度
  • BSCI验厂辅导服务 - 资讯焦点
  • D2DX终极指南:如何让经典暗黑破坏神2在现代PC上重获新生?
  • Go 语言 slice 容量增长策略解析:为何奇偶容量表现不同?
  • 减肥全流程实操教程:10步科学减脂,新手零门槛轻松上手
  • 考虑多维度负荷特征的用户侧可调潜力评估与建模研究
  • 3步解锁PC游戏新体验:DS4Windows手柄映射终极指南