allure 测试报告本地打开_Allure--自动化测试报告生成
之前尝试使用过testNG自带的测试报告、优化过reportNG的测试报告,对这两个报告都不能满意。后经查找资料,发现有个神器:
Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述两种对比,简直完美!先上个测试报告的图表,给大家直观感受下:
接下来教大家来使用Allure,生成自己高大上的测试报告,带有失败用例截图、测试步骤和测试说明信息。
第一步,在maven中添加依赖并进行相应的配置:
1.8.10
io.qameta.allure
allure-testng
2.6.0
test
org.aspectj
aspectjweaver
${aspectj.version}
org.apache.maven.plugins
maven-surefire-plugin
2.10
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
false
true
-Dfile.encoding=UTF-8
src/test/resources/testNG.xml
第二步:在Jenkins中安装Allure的插件【系统管理】-【插件管理】-【可选插件】中下载并安装Allure,安装后重启。安装成功后,可在【系统管理】-【插件管理】-【已安装插件】中看到
第三步:到girhub上下载Allure2 ,地址:https://github.com/allure-framework/allure2/releases
下载之后解压到相应目录下,如:
第四步,在Jenkins的【系统管理】-【全局工具配置】中设置allure的安装地址:
保存即可。
此时通过Jenkins构建并执行测试代码后,就可以看到Allure的测试报告了。以上,完成了Allure的基本配置。
好啦,Allure可以使用了,接下来,我们挖掘下该工具其他好用的点。
第一:生成失败用例截图:
第一步:在测试类上,添加Listeners的注解
第二步:实现自己的用例的监听,监听到之后进行截图
public class TestFailListener extendsTestListenerAdapter {
@Overridepublic voidonTestFailure(ITestResult result) {
takePhoto();
}
@Attachment(value= "screen shot",type = "image/png")public byte[] takePhoto(){byte[] screenshotAs =((TakesScreenshot)BaseTester.driver).getScreenshotAs(OutputType.BYTES);returnscreenshotAs;
}
}
使用Allure的attachment注解,即可实现报告中显示截图的需求。
第三步,将监听配置到testNG的配置文件中
截图效如下图:
第二:显示测试描述信息。
在测试报告中,我们期望可以看到每个case的描述信息,可以使我们的测试过程更加清晰。
只需要在Test注解中,给description进行赋值即可:
效果如下图:
是不是很心动,赶紧动手试试吧!!
allure 测试报告本地打开_Allure--自动化测试报告生成相关推荐
- allure 测试报告本地打开_Allure自动化测试报告我是这样用的
关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allu ...
- 自动化测试报告 html模板,PyTestReport 自动化测试报告框架
PyTestReport 一个由HTMLTestRunner项目为灵感,并基于HTMLTestRunner进行二次开发的一个项目.主要在 API 调用.报告样式.扩展性等方面进行了增强. 点击查看HT ...
- allure 测试报告本地打开_Pytest和Allure测试框架(二)
七, 单元自动化测试pytest和allure在测试中应用 自动执行 1, 单元测试测试报告展示 2, conftest中编写driver,范围session,使用 addfinalizer在测试结束 ...
- pytest+allure之测试报告本地运行
一.前言 众所周知当生成allure测试报告后,在PyCharm下右键index.html就打开了,这样式儿的 但在本地打开时,这样式儿: 因为PyCharm自带容器服务,开启了一个端口运行,同理本地 ...
- Jenkins+Newman+Postman生成接口自动化测试报告
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 文章目录 1. Jenkins的安装与配置 1.1 安装jenkins 1.2 jenkins中文设置 ...
- jmeter——jmeter+ant生成优化的HTML接口自动化测试报告
jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...
- 通过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 ...
- python自动化测试报告 之 allure_Pytest+ Allure + Jenkins 自动化测试报告
在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...
最新文章
- Science:细菌和古菌多重抗性系统抵御噬菌体和外来质粒
- R语言学生化的极差分布函数Studentized Range Distribution(ptukey qtukey )实战
- 如何在IAR工程中创建和使用模板
- cf D. Powerful array 莫队算法
- top,right,bottom,left设置为0有什么用?
- 百思不得姐第4天:文本框占位文字颜色
- 为什么苹果有2500亿美刀不用,偏偏要借钱?
- zkServer.cmd 闪退
- Spring模板对象
- 存入json文件_学成在线第8-2天讲义-课程图片管理 分布式文件系统 上传图片开发...
- 训练效果不好的解决办法
- 通过增强的 Windows Forms 支持为 .NET 应用程序精心制作华丽的 UI
- python自学行吗-Python能自学吗?
- webqq linux,Ubuntu下WebQQ桌面化替代方案完美版
- unity物体移动的几种常用方式
- 软件测试面试,面试官最后问:你有什么要问我的吗?应该如何回答
- 爱python,爱学习
- 【文献阅读】Faces of emotion in Parkinsons disease
- 裸函数 __declspec(naked),C语言是怎么变成汇编的,用裸函数加汇编实现一个最简单的加法函数
- plc程序结构及其特点介绍
热门文章
- 图片浏览(CATransition)转场动画
- WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
- 把window中换行符(^M)改为linux的换行符(\r)
- [转]C#异步编程的实现方式(1)——异步委托
- 物联网的兴起与二维码的前景
- [Windows编程] 监视DLL装载/卸载
- redis重启会清除数据吗_从零开始手写 redis(三)内存数据重启后如何不丢失?...
- 应用抽象工厂模式自己动手写一个ioc
- Django1.7开发博客
- 编写自己的Shell解释器