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

  1. allure 测试报告本地打开_Allure自动化测试报告我是这样用的

    关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allu ...

  2. 自动化测试报告 html模板,PyTestReport 自动化测试报告框架

    PyTestReport 一个由HTMLTestRunner项目为灵感,并基于HTMLTestRunner进行二次开发的一个项目.主要在 API 调用.报告样式.扩展性等方面进行了增强. 点击查看HT ...

  3. allure 测试报告本地打开_Pytest和Allure测试框架(二)

    七, 单元自动化测试pytest和allure在测试中应用 自动执行 1, 单元测试测试报告展示 2, conftest中编写driver,范围session,使用 addfinalizer在测试结束 ...

  4. pytest+allure之测试报告本地运行

    一.前言 众所周知当生成allure测试报告后,在PyCharm下右键index.html就打开了,这样式儿的 但在本地打开时,这样式儿: 因为PyCharm自带容器服务,开启了一个端口运行,同理本地 ...

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

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

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

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

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

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

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

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

  9. python自动化测试报告 之 allure_Pytest+ Allure + Jenkins 自动化测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

最新文章

  1. Science:细菌和古菌多重抗性系统抵御噬菌体和外来质粒
  2. R语言学生化的极差分布函数Studentized Range Distribution(ptukey qtukey )实战
  3. 如何在IAR工程中创建和使用模板
  4. cf D. Powerful array 莫队算法
  5. top,right,bottom,left设置为0有什么用?
  6. 百思不得姐第4天:文本框占位文字颜色
  7. 为什么苹果有2500亿美刀不用,偏偏要借钱?
  8. zkServer.cmd 闪退
  9. Spring模板对象
  10. 存入json文件_学成在线第8-2天讲义-课程图片管理 分布式文件系统 上传图片开发...
  11. 训练效果不好的解决办法
  12. 通过增强的 Windows Forms 支持为 .NET 应用程序精心制作华丽的 UI
  13. python自学行吗-Python能自学吗?
  14. webqq linux,Ubuntu下WebQQ桌面化替代方案完美版
  15. unity物体移动的几种常用方式
  16. 软件测试面试,面试官最后问:你有什么要问我的吗?应该如何回答
  17. 爱python,爱学习
  18. 【文献阅读】Faces of emotion in Parkinsons disease
  19. 裸函数 __declspec(naked),C语言是怎么变成汇编的,用裸函数加汇编实现一个最简单的加法函数
  20. plc程序结构及其特点介绍

热门文章

  1. 图片浏览(CATransition)转场动画
  2. WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
  3. 把window中换行符(^M)改为linux的换行符(\r)
  4. [转]C#异步编程的实现方式(1)——异步委托
  5. 物联网的兴起与二维码的前景
  6. [Windows编程] 监视DLL装载/卸载
  7. redis重启会清除数据吗_从零开始手写 redis(三)内存数据重启后如何不丢失?...
  8. 应用抽象工厂模式自己动手写一个ioc
  9. Django1.7开发博客
  10. 编写自己的Shell解释器