本来呢,我是看到报告中没有输出@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. Linux chgrp命令

    在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...

  2. 【Flask】 结合wtforms的文件上传表单

    表单中的文件上传 基本的表单渲染,表单类设置等等就不多说了,参看另一个文章即可.但是那篇文章里没有提到对于FileField,也就是上传文件的表单字段是如何处理,后端又是如何实现接受上传过来的文件的. ...

  3. ASP.NET Core原理概述

    ASP.NET Core 是一个控制台应用程序,在其 main 方法中创建一个Web服务器,以下是program.cs中的代码: using Microsoft.AspNetCore; using M ...

  4. 通过cmd命令行连接mysql数据库

    找到 mysqld.exe所在的路径 使用cd切换到msyqld.exe路径下 输入mysql连接命令,格式如下 Mysql  -P 端口号  -h  mysql主机名\ip -u root (用户) ...

  5. 201621123068 Week04-面向对象设计与继承

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:继承.多态.重载.关键字.父类与子类 1.2 尝试使用思维导图将这些关键词组织起来. 2. 书面作业 1. 面向对象设计(大 ...

  6. 【转载】NetFPGA-1G-CML从零开始环境配置

    ##环境 深度Linux ###环境配置 ```bash sudo apt-get install libsigc++ sudo apt-get install qgit sudo apt-get i ...

  7. scrapy crawl 源码修改 爬虫多开

    import os from scrapy.commands import ScrapyCommand from scrapy.utils.conf import arglist_to_dict fr ...

  8. 关于collectionView和tableView的两种cell的出列方法的区别

    相信好多人一定会对collectionView和tableView的两种cell出列方法有所疑问,下面以UICollection为例子进行举例说明 假设我们已经创建了一个collectionView, ...

  9. GPUImage滤镜效果翻译

    #import"GPUImageBrightnessFilter.h"//亮度 #import"GPUImageExposureFilter.h"//曝光 #i ...

  10. Visual Studio 开发工具常用的插件

    转载自落日故乡  http://www.spersky.com/post/vsPlugins.html 该博客中收集整理归纳了若干个常用的vs插件,比如高亮显示当前选择,垂直辅助线,折叠代码等等,具体 ...