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 ...
随机推荐
- 记录一个古老的Sql分页过程
/* 根据单位ID获取排班信息 For:WXX TIme:2017-11-22 */ ALTER proc [dbo].[proc_ScheduleInfo] )='', --单位ID )='', - ...
- Excel导出不同浏览器下文件名乱码问题
解决思路:通过请求头中的User-Agent参数中的信息来区分不同浏览器 public Object exportPz(HttpServletRequest request, HttpServletR ...
- java web 初学
我希望在本学期本堂课上学会使用java web 框架 精通mvc架构模式 学会通过框架和数据库对产品进行构造与编写. 我计划每周用16小时的时间进行学习java web 一周4学时上课时间 周一到周五 ...
- collections deque队列及其他队列
from collections import deque dq = deque(range(10),maxlen=10) dq.rotate(3)#队列旋转操作接受一个参数N,让N>0时,队列 ...
- android 广播,manifest.xml注册,代码编写
1.种 private void downloadBr(File file) { // 广播出去,由广播接收器来处理下载完成的文件 Intent sendIntent = new Intent ...
- Codeforces 240 F. TorCoder
F. TorCoder time limit per test 3 seconds memory limit per test 256 megabytes input input.txt output ...
- EasyUI datagrid 使用小结
用了 EasyUI 框架一段时间了,这个前端框架用起来还是挺方便的,也有很多现成的控件,看看官方文档应该还是能比较快用起来的. 在这里记录一下一些常用的控件的方法,遇到过的bug或者当初耗了一点时间来 ...
- ORA-00379 缓冲池 DEFAULT 中无法提供 32K 块大小的空闲缓冲区
(一)问题 今天在使用Pl/sql developer查看表空间大小的时候,报错误:ORA-00379 缓冲池 DEFAULT 中无法提供 32K 块大小的空闲缓冲区,具体如下图: SQL> s ...
- 第一章 jQuery基础
第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...
- Python内置函数(37)——sorted
英文文档: sorted(iterable[, key][, reverse]) Return a new sorted list from the items in iterable. Has tw ...