转载:https://www.cnblogs.com/hardy-test/p/5354733.html

  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组合生成了比较美化后的效果。大家有什么问题,可以一起讨论共同学习哈。

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

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

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. 【Jenkins】testng+testNgXslt+ant优化测试报告

    步骤: 准备: testng-results.xsl saxon-8.7.jar 下载地址:http://download.csdn.net/download/a804229570/10210509 ...

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

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

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

    TestNG 是java 的单元测试框架,功能很强大,很方便,但是自动生成的测试报告有待改善,可以使用TestNg 自带的TestNG_xslt更改TestNG报告的样式,这里主要讲解ReportNg ...

  5. Idea+maven+testng+reportng生成测试报告

    TestNG自带的测试报告不是很好用,所以一般结合reportng生成美观的测试报告. 首先,在pom.xml中添加testng和reportng相关依赖 <dependencies> & ...

  6. Eclipse+Maven+TestNg+ReportNg 生成测试报告

    http://blog.csdn.net/a542551042/article/details/46729585

  7. Appium+Maven+TestNG(ReportNG)环境搭建(详细过程)

    最近群里经常有人会问到关于maven构建Appium测试项目以及使用testNG生成测试报告的问题,试着搭建了一下,下面是过程: jdk安装过程我这里就不说了 一.下载eclipse,推荐下载Ecli ...

  8. CentOS下搭建自动化测试基础框架:Jenkins+Maven+TestNG+ReportNG

    1. 安装JDK 1.1 卸载系统默认已安装的open-jdk rpm -qa|grep java 查出来openjdk相关的应用,把查出来的所有都要通过下面的命令给卸载掉 rpm -e --node ...

  9. Maven 配置 Selenium + testNG + reportNG 运行环境

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(56, 58, ...

随机推荐

  1. crontab自动备份MySQL数据库并删除5天前备份

    1.创建备份文件夹 //备份数据库文件夹 mkdir /data/backmysql //crontab日志 mkdir /data/logs   2.创建脚本文件 db_user="xxx ...

  2. 操作Image,封装的方法

    using System; using System.Collections; using System.IO; using System.Drawing; using System.Drawing. ...

  3. 51nod 1082 与7无关的数【打表/预处理】

    1082 与7无关的数 题目来源: 有道难题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏  关注 一个正整数,如果它能被7整除,或者它的十进制表示法中某个 ...

  4. 福州三中基训day2

    今天讲的BFS,不得不说,福建三中订的旅馆是真的劲,早餐极棒!!! 早上和yty大神边交流边听zld犇犇讲BFS,嘛,今天讲的比较基础,而且BFS也很好懂(三天弄过一道青铜莲花池的我好像没资格说),除 ...

  5. POJ 1236 Network Of Schools (强连通分量缩点求出度为0的和入度为0的分量个数)

    Network of Schools A number of schools are connected to a computer network. Agreements have been dev ...

  6. [Atcoder Regular Contest 064] Tutorial

    Link: ARC064 传送门 C: 贪心+对边界的特殊处理 #include <bits/stdc++.h> using namespace std; typedef long lon ...

  7. [SHOI2014]信号增幅仪

    题目大意: 平面直角坐标系中散落着n个点,一个椭圆的长半轴在对于x轴逆时针旋转α度的角度上,且长半轴是短半轴的k倍. 问短半轴至少要多长才能覆盖所有的点? 思路: 首先把坐标顺时针旋转α度,然后把所有 ...

  8. log4j在Web项目中的使用

    导入log4j的jar包 在web.xml上配置如下:   <!-- 配置log4j begin -->   <context-param>     <param-nam ...

  9. Java使用POM一JAR包的形式管理JavaScript文件-WebJars

    说明:原来JS框架还可以使用POM进行管理的.WebJars是一个很神奇的东西,可以让大家以JAR包的形式来使用前端的各种框架.组件. 什么是WebJars 什么是WebJars?WebJars是将客 ...

  10. Java静态static工具类线程安全问题研究

    针对静态方法有以下一些前提: 静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自 ...