本来呢,我是看到报告中没有输出@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优化的更多相关文章

  1. TestNG 搭建测试框架 自动化测试

    框架层级及基本组件:    参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...

  2. TestNG+ReportNG+Maven优化测试报告

    转载:https://www.cnblogs.com/hardy-test/p/5354733.html 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境. ...

  3. 优化testng报告

    背景 搞过testng的同学都知道,testng自带的报告非常丑,而且有些字段的展示很不人性化,所以需要优化下报告 解决方案 尝试过一下开源的jar包,如ReportNG,奈何和目前使用的allure ...

  4. 优化TestNG测试报告

    以下内容引自: https://www.cnblogs.com/jwentest/p/7073223.html 优化testng报告   背景 搞过testng的同学都知道,testng自带的报告非常 ...

  5. Maven+TestNG+ReportNG/Allure接口自动化测试框架初探(上)

    转载:http://www.51testing.com/html/58/n-3721258.html 由于一直忙于功能和性能测试,接口自动化测试框架改造的工作被耽搁了好久.近期闲暇一些,可以来做点有意 ...

  6. Reportng 的测试报告在 Jenkins 中显示不全

    通过Jenkins执行接口测试生成测试报告,用Jenkins的web服务打开html显示不全. 环境: Jenkins版本:1.651.2 Jenkins发布在mac上面 使用的是testng管理测试 ...

  7. UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探

    转载http://www.cnblogs.com/chengtch/p/6071322.html “1.1.4版本的ReportNG是最后一个版本,之后不再做维护.作为一个简单的测试报告插件,它是创造 ...

  8. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  9. In-Memory:内存优化表的事务处理

    内存优化表(Memory-Optimized Table,简称MOT)使用乐观策略(optimistic approach)实现事务的并发控制,在读取MOT时,使用多行版本化(Multi-Row ve ...

随机推荐

  1. Slow HTTP Denial of Service Attack漏洞整改方法

    前期现场反馈系统扫描出Slow HTTP Denial of Service Attack漏洞,根据以往经验提供了更改建议,居然没有生效,深入研究了一下WebLogic下该漏洞的修复方法,现记录如下: ...

  2. 【Linux】 用户管理

    Linux用户管理 ■ 查看用户整体情况 cat /etc/passwd可以查看用户的一些基本信息.用finger <user>似乎更加方便 查看某一个特定的用户的话就可以 grep &l ...

  3. 初始配置JDK

    什么是java? java是一门编程语言  编程语言有很多种 你比如 C语言 等等 为什么学习java呢! 因为你要和计算机交互  当然了你用汉语跟她说她听不懂 所以你要学习编程语言 那么额咱们的ja ...

  4. python scrapy框架爬虫遇到301

    1.什么是状态码301 301 Moved Permanently(永久重定向) 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有链接编 ...

  5. NEO从入门到开窗(4) - NEO CLI

    一.唠叨两句 首先,我们都知道区块链是去中心化的,其中节点都是对等节点,每个节点都几乎有完整的区块链特性,CLI就是NEO的一个命令行对等节点,当然也有GUI这个项目,图形化的NEO节点.节点之间需要 ...

  6. Redux----Regular的Redux实现整理

      Regular的Redux实现整理 什么问题? 组件的树形结构决定了数据的流向,导致的数据传递黑洞 怎么解决? 所有组件都通过中介者传递共享数据 方案: 中介者: (function create ...

  7. img之间的间隙问题

    前言:关于基线(base line),中线(middle line),行高(line height)的了解还是比较浅的,所以引用前辈的成果,稍带解释下 1)行高:两行文字之间"基线" ...

  8. 2017-2018-1 Java演绎法 第四五周 作业

    团队任务:撰写<需求规格说明书> 团队组长:袁逸灏 本次编辑:刘伟康 流程.分工.比例 (比例按照任务的费时.难度和完成情况估算) 流程 确定任务 -→ 分配任务 -→ 各组员完成各自任务 ...

  9. 敏捷冲刺每日报告二(Java-Team)

    第二天报告(10.26  周四) 团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://gi ...

  10. html{font-size:62.5%}

    为什么要使用html,body{font-size:62.5%}? 使用以下代码查看浏览器的初始font-size: <!DOCTYPE html><html><head ...