ReportNg测试报告的定制修改

  目前笔者接触的自动化测试报告有两种,这两种都是开源的,第一种是ReportNG,第二种是ExtentReports,两种风格各异,ExtentReports自带饼图,页面很炫,但是我们今天讲的是ReportNG。

  首先来看下默认的ReportNG报告,是不是发现有个中文乱码(此图来源于网络),首先我们来解决下这个乱码问题。

1.首先从GitHub拉取ReportNG源码,地址:https://github.com/dwdyer/reportng,下载好后解压。

  

2.导入到编辑器如Eclipse,注意:import的时候请选择以Maven项目import,请选择reportng-master目录下的reportng文件,作为新的project

(1)点击File->import

(2)选择Existing Maven Projects,点击Next

(3)选择解压好的ReportNG项目,点击Finish

导入后的项目如图所示,导入后切记忙于修改源代码,就算你把代码改烂了也改不对,而且会报乱七八糟的错误,让你怀疑人生

3.项目导入后,修改项目成如下图所示目录,且添加相应jar包到lib

(1)报告中乱码的解决办法,修改AbstractReporter中的generateFile这个方法中的代码如下

(2)修改测试报告名称,修改ReportMetadata中DEFAULT_TITLE

(3)修改默认generatedBy,修改reportng.properties中的generatedBy

(4)修改默认日期显示,修改ReportMetadata.java中的DATE_FORMAT,TIME_FORMAT

(5)修改pom.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6
 7     <groupId>reportng</groupId>
 8     <artifactId>reportng</artifactId>
 9     <version>1.8.8</version>
10     <dependencies>
11         <dependency>
12             <groupId>org.apache.httpcomponents</groupId>
13             <artifactId>httpclient</artifactId>
14             <version>4.3.6</version>
15         </dependency>
16
17         <dependency>
18             <groupId>org.testng</groupId>
19             <artifactId>testng</artifactId>
20             <version>6.9.6</version>
21         </dependency>
22
23         <dependency>
24             <groupId>org.uncommons</groupId>
25             <artifactId>reportng</artifactId>
26             <version>1.1.4</version>
27             <scope>test</scope>
28             <exclusions>
29                 <exclusion>
30                     <groupId>org.testng</groupId>
31                     <artifactId>testng</artifactId>
32                 </exclusion>
33             </exclusions>
34         </dependency>
35
36         <dependency>
37             <groupId>com.google.inject</groupId>
38             <artifactId>guice</artifactId>
39             <version>3.0</version>
40             <scope>test</scope>
41         </dependency>
42     </dependencies>
43
44     <build>
45         <plugins>
46             <plugin>
47                 <groupId>org.apache.maven.plugins</groupId>
48                 <artifactId>maven-surefire-plugin</artifactId>
49                 <version>2.18.1</version>
50                 <configuration>
51                     <properties>
52                         <property>
53                             <name>usedefaultlisteners</name>
54                             <value>false</value>
55                         </property>
56                         <property>
57                             <name>listener</name>
58                             <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
59                         </property>
60                     </properties>
61                    <!--  <suiteXmlFiles>
62                         <suiteXmlFile>testng.xml</suiteXmlFile>
63                     </suiteXmlFiles> -->
64                     <workingDirectory>target/</workingDirectory>
65                 </configuration>
66             </plugin>
67         </plugins>
68     </build>
69     <properties>
70         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
71     </properties>
72 </project>

4.打包,pom.xml右击选择Run As->Maven build,控制台显示BUILD SUCCESS,则构建成功,刷新当前项目,在target目录下会生成一个jar文件:reportng-1.8.8.jar

5.测试,新建一个测试项目(大家请随意),导入相应jar包,选择运行testng.xml,记得添加

<listeners>
        <listener class-name="org.uncommons.reportng.HTMLReporter" />
        <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
    </listeners>

6.报告展示

原文地址:https://www.cnblogs.com/mrjade/p/9912073.html

时间: 2024-10-29 04:05:17

ReportNg测试报告的定制修改的相关文章

ReportNG测试报告模板定制

  部分参考:http://tech.it168.com/a2013/0906/1530/000001530755_3.shtml ReportNG提供了简单的方式来查看测试结果,并能对结果进行着色,还可以通过修改模板定制化内容,修改CSS来替换默认的输出样式等.为了使用ReportNG,首先我们要引入reportng-1.1.4.jar和velocity-dep-1.4.jar,或者直接导入其源代码,进行定制化. 一.增加项目名称.Android设备信息等数据. 在ReportMetadata

赠送 HttpClient 和HttpURLConnection 的轻型网络 ---》按照自己的需求定制修改框架

转载注明出处:http://blog.csdn.net/codingandroid/article/details/41801309 这个最后一节,我这里会总体的介绍一下这个项目的各个类的作用,以及使用过程中可以对它进行的一些扩展定制,以满足自己应用开发的需求. 我们从下往上面看  LogUtil 这个类看名字就知道是个日志工具类,不多说,看了就明白 com.clxu.netframe.netbase 这个是我自己尝试去用socket封装Urlconnection,目前问题还比较多,没有放出来,

iOS定制修改navigation的back按钮

iOS开发中,navigation的返回按钮是英文"back",想修改成中文"返回"或者自定义的文字:这么简单的事情却折腾了小半个小时.原来是被leftBarButtonItem和rightBarButtonItem的设置方法给迷惑了. 我们设置leftBarButtonItem和rightBarButtonItem的时候都是在当前页面:而backBarButtonItem却是在父页面:所以需要在调用 [self.navigationControllerpushVi

Mac Eclipse+Maven+TestNg+ReportNg 生成测试报告

转自:http://blog.csdn.net/a542551042/article/details/46729585 TestNG 是java 的单元测试框架,功能很强大,很方便,但是自动生成的测试报告有待改善,可以使用TestNg 自带的TestNG_xslt更改TestNG报告的样式,这里主要讲解ReportNg,美化下TestNG 的报告 TestNg(TestNg官网): http://testng.org/doc/index.html ReportNg(ReportNg官网): ht

TestNG+ReportNG+Maven优化测试报告

我这边是在eclipse里面+Maven项目+TestNG+ReportNG集成生成美观的测试报告的. 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境.eclipse里面创建成功以后,会生成一个pom.xml配置文件,我们需要在里面配置必须的jar包.以下所需的jia包都是必须要有的. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

Java+Maven+selenium+testing+reportNG自动化测试框架

最近公司新出了一个产品,需要搭建自动化测试框架,这是一个学以至用的好机会,跟上级申请后,决定搭建一个java自动化测试框架. Java自动化测试对我来讲可以说不难不易,因为java是我大学在校四年学的主要开发语言,但是毕业这么多年没写了难免生疏. weiUI自动化测试需要掌握以下几点:一是获取元素,java获取元素对象与python差不多,用的是findElement方法,不过我在搭建框架过程中为了实现PO模式,从万能的百度中获知还有个一更好的类FindBy,FindBy+PageFactory

Webdriver+testNG+ReportNG+Maven+SVN+Jenkins自动化测试框架的pom.xml配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi

深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制【转】

本文转载自: 4.3定制Android平台系统 通常产品厂商在拿到Android源码后会在android源码基础上进行定制修改,以匹配适应自己的产品,从本节开始,我们从最原始的Android源码系统里一步一步定制出自己的Android系统.本节主要内容包含:根据Android源码,添加新产品编译项,定制系统启动界面和文字,定制系统启动动画和声音,定制系统桌面. 4.3.1 添加新产品编译项 Android系统的源代码是一个逻辑结构非常独立工程,在一套Android源码中可以编译出多个产品映像,在

Android系统的定制---定制系统开机动画

4.3定制Android平台系统 通常产品厂商在拿到Android源码后会在Android源码基础上进行定制修改,以匹配适应自己的产品,从本节开始,我们从最原始的Android源码系统里一步一步定制出自己的Android系统.本节主要内容包含:根据Android源码,添加新产品编译项,定制系统启动界面和文字,定制系统启动动画和声音,定制系统桌面. 4.3.1添加新产品编译项 Android系统的源代码是一个逻辑结构非常独立工程,在一套Android源码中可以编译出多个产品映像,在需要编译某一个产