reportng优化
本来呢,我是看到报告中没有输出@Test的description 的属性,想优化一下,没想到在找reportng的源码的时候,发现一个大神也优化了reportNG,他优化了下面几个内容:
1)、测试结果中添加日志输出;
2)、测试结果按时间顺序展示;
3)、主页添加饼图展示。
那么我要的这个小小的优化,就在这位博主已修改的源码上优化最好不过了。
1、源码修改
源码下载下来后通过File - Import..导入,如图所示:

源码导入成功后,找到class-results.html.vm

修改内容如下:
#if ($testResult.method.description && $testResult.method.description.length() > 0)
<span class="description" title="$testResult.method.description">$testResult.name$testInstanceName ($testResult.method.description)</span>
我想要的内容,就修改这点地方就可以了,那个博主把他的reportNG定为1.1.5那么,我就把我的定为1.1.6吧,下面去pom.xml改一下版本:

2、使用ant重新把reportng打包成jar
maven是我很早以前学习过的东西,以前也没有在实际项目中应用过,所以当我看到源码有pom.xml的时候,以为可以直接通过maven install来生成jar,但是最后发现生成的jar并没有包含到classes等文件,也就是说这个包是没用的,引入项目中可以看到这个jar包里面只有META-INF文件夹,如下图所示

后来一想,源码的项目结构跟maven项目结构不一样,可以有影响,而且源码的根目录也写好了 build.xml,所以还是选择用ant来打包了。
ant安装方法链接:https://www.cnblogs.com/wangpei/p/6111392.html
因为我想把我的这个jar版本定为 1.1.6所以也要打开build.xml修改一下版本号,并保存,如下图所示

最后我们就可以在终端通过 ant打包了,如下图所示,包放在了build目录下

3、项目中使用
首先,建一个lib文件夹与pom.xml平级,把reportng-1.1.6.jar拷贝进去,如下图所示:

然后在pom.xml中修改 reportng的依赖

以上,依赖配置完毕,下面验证一下结果如何。
如下面所示,我在@Test中加入参数description,并在里面加入Reporter.log(String s)

最后执行测试。
首先可以看到首页饼图区:

还有一个日志输出区,如下图所示:

接下来我自己修改的,如下图所示

完美!
最后给出修改后的jar包下载
最后的最后,喝水不忘挖井人,各位大神文章如下:
https://www.cnblogs.com/wangpei/p/6111392.html
https://www.cnblogs.com/xiaomingtx/p/5633584.html
https://blog.csdn.net/qq744746842/article/details/50503488
reportng优化的更多相关文章
- TestNG 搭建测试框架 自动化测试
框架层级及基本组件: 参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...
- TestNG+ReportNG+Maven优化测试报告
转载:https://www.cnblogs.com/hardy-test/p/5354733.html 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境. ...
- 优化testng报告
背景 搞过testng的同学都知道,testng自带的报告非常丑,而且有些字段的展示很不人性化,所以需要优化下报告 解决方案 尝试过一下开源的jar包,如ReportNG,奈何和目前使用的allure ...
- 优化TestNG测试报告
以下内容引自: https://www.cnblogs.com/jwentest/p/7073223.html 优化testng报告 背景 搞过testng的同学都知道,testng自带的报告非常 ...
- Maven+TestNG+ReportNG/Allure接口自动化测试框架初探(上)
转载:http://www.51testing.com/html/58/n-3721258.html 由于一直忙于功能和性能测试,接口自动化测试框架改造的工作被耽搁了好久.近期闲暇一些,可以来做点有意 ...
- Reportng 的测试报告在 Jenkins 中显示不全
通过Jenkins执行接口测试生成测试报告,用Jenkins的web服务打开html显示不全. 环境: Jenkins版本:1.651.2 Jenkins发布在mac上面 使用的是testng管理测试 ...
- UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探
转载http://www.cnblogs.com/chengtch/p/6071322.html “1.1.4版本的ReportNG是最后一个版本,之后不再做维护.作为一个简单的测试报告插件,它是创造 ...
- 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
- In-Memory:内存优化表的事务处理
内存优化表(Memory-Optimized Table,简称MOT)使用乐观策略(optimistic approach)实现事务的并发控制,在读取MOT时,使用多行版本化(Multi-Row ve ...
随机推荐
- Redis数据过期策略
1.Redis中key的的过期时间 通过EXPIRE key seconds命令来设置数据的过期时间.返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间.在key上设置了过期时间后ke ...
- docker教程
Docker 包括三个基本概念 镜像(Image) 容器(Container) 仏库(Repository) 理解了返三个概念,就理解了 Docker 的整个生命周期. Docker 镜像 Docke ...
- java集合框架详解
java集合框架详解 一.Collection和Collections直接的区别 Collection是在java.util包下面的接口,是集合框架层次的父接口.常用的继承该接口的有list和set. ...
- 03-第一个脚本程序以及输入输出_Python编程之路
上节课已经教大家安装了Python的解释器,那么这节课我们就可以正式来写代码了 说明:在下面的代码演示中,我将大部分使用python交互器演示代码的输入输出,注意">>>& ...
- beta冲刺6
前言:此篇是补昨天凌晨的.后面有更新但是太晚了就没有即使更新.所以现在过来更新一下. 昨天的未完成: 用户测试+测试报告 目前剩下的功能点:输入内容检测 我的社团输出显示格式调整. 今天的完成: 我的 ...
- Bate测试报告
1 测试中找出的bug Bug类型 总数 描述 修复的bug 10 1.注册成功并没有直接跳转到登录页面: 2.学校地区无限制,数字也可以: 3.虽然相同用户名不能注册,但是只是显示,注册失败,却没有 ...
- iOS开发-FFmpeg深入分析
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂.本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一 ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- 搭建一个web服务下载HDFS的文件
需求描述 为了能方便快速的获取HDFS中的文件,简单的搭建一个web服务提供下载很方便快速,而且在web服务器端不留临时文件,只做stream中转,效率相当高! 使用的框架是SpringMVC+HDF ...
- Docker的容器操作
启动一次性运行的容器 入门级例子:从ubuntu:14.04镜像启动一个容器,成功后在容器内部执行/bin/echo 'hello world'命令,如果当前物理机没有该镜像,则执行docker pu ...