TestNG+ReportNG+Maven优化测试报告

我这边是在eclipse里面+Maven项目+TestNG+ReportNG集成生成美观的测试报告的。

  1. 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境。eclipse里面创建成功以后,会生成一个pom.xml配置文件,我们需要在里面配置必须的jar包。以下所需的jia包都是必须要有的。

    <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">

    <modelVersion>4.0.0</modelVersion>

    <groupId>MavenTestNg</groupId>

    <artifactId>MavenTestNg</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <!-- maven 运行测试name -->

    <name>Report_Test</name>

    <url>http://maven.apache.org</url>

    <!-- maven 引用远程库 -->

    <repositories>

    <repository>

    <id>java-net</id>

    <url>http://download.java.net/maven/2</url>

    </repository>

    </repositories>

    <!-- maven 参数配置,这里引用不同的testng.xml -->

    <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <xmlFileName>testng.xml</xmlFileName>

    </properties>

    <!-- maven 引用依赖不同的jar -->

    <dependencies>

    <!-- 依赖testNg -->

    <dependency>

    <groupId>org.testng</groupId>

    <artifactId>testng</artifactId>

    <version>6.9.10</version>

    <scope>test</scope>

    </dependency>

    <dependency>

    <groupId>com.google.inject</groupId>

    <artifactId>guice</artifactId>

    <version>4.0</version>

    </dependency>

    <!-- 依赖reportNg 关联testNg -->

    <dependency>

    <groupId>org.uncommons</groupId>

    <artifactId>reportng</artifactId>

    <version>1.1.5</version>

    <scope>test</scope>

    <exclusions>

    <exclusion>

    <groupId>org.testng</groupId>

    <artifactId>testng</artifactId>

    </exclusion>

    </exclusions>

    </dependency>

    <!-- 依赖Guice -->

    <dependency>

    <groupId>com.google.inject</groupId>

    <artifactId>guice</artifactId>

    <version>4.0</version>

    <scope>test</scope>

    </dependency>

    <dependency>

    <groupId>velocity</groupId>

    <artifactId>velocity-dep</artifactId>

    <version>1.4</version>

    </dependency>

    <dependency>

    <groupId>log4j</groupId>

    <artifactId>log4j</artifactId>

    <version>1.2.17</version>

    </dependency>

    </dependencies>

    <build>

    <plugins>

    <!-- 添加插件 关联testNg.xml -->

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <version>2.17</version>

    <configuration>

    <suiteXmlFiles>

    <suiteXmlFile>res/${xmlFileName}</suiteXmlFile>

    </suiteXmlFiles>

    </configuration>

    </plugin>

    <!-- 添加插件,添加ReportNg的监听器,修改最后的TestNg的报告 -->

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <version>2.5</version>

    <configuration>

    <properties>

    <property>

    <name>usedefaultlisteners</name>

    <value>false</value>

    </property>

    <property>

    <name>listener</name>

    <value>org.uncommons.reportng.HTMLReporter,

    org.uncommons.reportng.JUnitXMLReporter</value>

    </property>

    </properties>

    <workingDirectory>target/</workingDirectory>

    <forkMode>always</forkMode>

    </configuration>

    </plugin>

    </plugins>

    </build>

    </project>

  2. 在eclipse里面编写几个测试类,简单编写了几个。大家可以自己编写自己测试类。我这里简单些了3个测试类。
  3. 由于我们要引用reportNG生成的报告,所以pom.xml第一步我已经把usedefaultlisteners已经改成了false。
  4. 修改testng.xml文件,进行测试用例的执行。重点在class name:如果你出现了测试用例无法运行的情况,请在class name类名前面写上对应的包名即可。建议以后都按照这种格式去写。

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

    <suite name="TestNG 项目报告">

    <test name="第一组测试">

    <classes>

    <class name="Demo.test.demoTestng.demo01Test"></class>

    </classes>

    </test> <!-- Test -->

    <test name="第二组测试">

    <classes>

    <class name="Demo.test.demoTestng.demo02Test"></class>

    </classes>

    </test>

    <test name="第三组测试">

    <classes>

    <class name="Demo.test.demoTestng.demo03Test"></class>

    </classes>

    </test>

    <listeners>

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

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

    </listeners>

    </suite> <!-- Suite -->

  5. 点击testng.xml运行testng测试,执行完成以后,在html中查看测试报告:
  6. 用浏览器打开后的效果如下:
  7. ?我这边只是简单的配置了一下testng+Maven+reportNG组合生成了比较美化后的效果。大家有什么问题,可以一起讨论共同学习哈。
时间: 2024-10-11 14:23:01

TestNG+ReportNG+Maven优化测试报告的相关文章

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

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

Jenkins+Saucelabs+Git+Appium+Maven+TestNG+ReportNG之环境搭建与运行

1 背景 最近学了利用Appium+Maven+TestNG(ReportNG)搭建全自动化测试环境,使用https://saucelabs.com/ 网站提供的VM平台(可以手动测试与自动化测试,并且可以多线程多设备并行测试Web,Android与IOS),通过Jenkins从Git下载测试代码并触发运行,实现真正意义上的完全自动化测试. 2 环境搭建流程与运行 下面我们从零开始以搭建环境到运行一个Demo为例来说明整个流程,具体如下步骤即可. 一.jdk 安装与Java环境变量与adb配置

Maven单元测试报告及测试覆盖率

 对junit单元测试的报告:类似这样的结果 ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.cn.qin.actionTest.UserActionTest sdffsdfsdf Tests run: 1, Failures: 0, Errors: 0, Skipped: 0,

接口自动化框架(java)--5.通过testng.xml生成extentreport测试报告

这套框架的报告是自己封装的 由于之前已经通过Extentreport插件实现了Testng的IReport接口,所以在testng.xml中使用listener标签并指向实现IReport接口的那个类就可以替换原始的testngreport testng配置如下: 单suite,单test test name 指向你写的testCase,methods放入需要执行的方法 1 <?xml version="1.0" encoding="UTF-8"?> 2

关于reportng生成的测试报告不按测试执行顺序的解决办法

需要修改TestResultComparator类的源码,源码自己去reportng官网http://reportng.uncommons.org/下载,因为reportng默认是按字母先后顺序进行排序的,现修改为按执行先后顺序显示 class TestResultComparator implements Comparator<ITestResult> { public int compare(ITestResult result1, ITestResult result2) { // 按照

Jeewx捷微开源版--Maven优化版

最近被这个东西搞得很头疼,弄了好久才成功,现在拿出来和大家分享一下,以后有时间了把单账号改成多账号.这个Maven文件我已经做了修改,还有weixinPost消息的时候也做了修改,基本功能Ok.不得不喷一句官方拿出源码让用的人去挑错,也是没啥意思. !!!!!!注意这里 SQL文件doc里的就行,BUt BUt BUt 重要的事情说三遍在数据库里少了一个字段:weixin_receivetext表 nickname 字段 varchar 255 允许为空 我的环境是:JDK1.8(我在maven

maven优化依赖

maven-dependency-plugin最大的用途是帮助分析项目依赖,dependency:list能够列出项目最终解析到的依赖列表,dependency:tree能进一步的描绘项目依赖树,dependency:analyze可以告诉你项目依赖潜在的问题,如果你有直接使用到的却未声明的依赖,该目标就会发出警告. 原文地址:https://www.cnblogs.com/stanljj/p/8494233.html

TestNG+Maven+IDEA环境搭建

TestNG+Maven+IDEA环境搭建 TestNG+Maven+IDEA环境搭建 前言: 主要进行TestNG测试环境的搭建 所需环境: 1.IDEA UItimate 2.JDK 3.Maven 一.创建工程 File –>new –>Project–>next–>finish 上面两项名称自己定义 最后工程目录  二.导入相关依赖包和插件 1)添加testng依赖包 在pom.xml文件添加 <dependencies> <dependency>