大家在使用TestNG时一定会发现其本身的报告生成不但简陋而且相当的不美观,而ReportNG正是一款为TestNG量身定做的报告生成插件,其报告美观、简约、清晰、漂亮的特点让很多TestNG开始慢慢放弃了其默认生成的结果报告。

那么就开始讲解如何使用maven配置reportNG。只需在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"><modelVersion>4.0.0</modelVersion><groupId>iquicktest.com</groupId><artifactId>selenium_maven_eclipse</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>selenium_maven_eclipse</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.1.1</version><scope>test</scope></dependency><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.2</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.google.inject</groupId><artifactId>guice</artifactId><version>3.0</version><scope>test</scope></dependency>   <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.35.0</version></dependency></dependencies><build><plugins><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></configuration></plugin></plugins></build>
</project>

这里要将defaultListener设置为false,下面配置了两个listener,一个是HTMLReport,用来生成HTML格式的Report,别一个是JUnitXMLReporter,这个是用来生成xml格式的report,用于jekins服务器

运行mvn test,之后在target\surefire-reports\html查看结果。

最终显示结果:

再来讲解下Ant中build.xml

<!--指定testNg需要的Jar包-->
<taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.2.jar"/>  <target name="run_tests" depends="compile" description="执行TestNg测试用例">  <testng classpathref="compile.path"   outputDir="${output.dir}"   haltOnfailure="true"   useDefaultListeners="false"   listeners="org.uncommons.reportng.HTMLReporter,org.testng.reporters.FailedReporter" >  <!--设置TestNg所包含的xml文件-->  <xmlfileset dir="${basedir}" includes="testng.xml" />  <!--设置报告Title名称 -->  <sysproperty key="org.uncommons.reportng.title" value="自动化测试报告" />  </testng>
</target>  

useDefaultListeners = "false" 用来禁止TestNg产生报告,但是我们还需要他的错误报告testng-fails.xml文件,为了方便我们只关注未通过的测试,所以还要将TestNg的org.testng.reporters.FailedReporter监听器加上。

注:org.uncommons.reportng.HTMLReporter为reportNg的报告监听器

Maven与Ant使用reportNG代替testng相关推荐

  1. jdk jenkins 配置ant_安装配置maven、ant(Jenkins)

    系统(需要先安装配置JDK) 3.解压到C盘(无需安装) 4.配置环境变量 4.1用户环境变量 MAVEN_HOME (解压路径) 4.2系统环境变量 4.3验证环境变量是否配置成功,cmd命令行下输 ...

  2. Maven和Ant简介以及两者的区别

    原文地址:http://blog.csdn.net/yangkai_hudong/article/details/12554983 一.Maven简介 Maven是基于项目对象模型(POM),可以通过 ...

  3. maven使用testng_使用ReportNG更好看的TestNG HTML测试报告– Maven指南

    maven使用testng 当"扩展TestCase"是编写测试中必不可少的部分时, TestNG是作为JUnit 3的注释驱动替代创建的测试框架. 即使到现在,它也提供了一些有趣 ...

  4. Maven and Ant for Hybris

    听成都Hybris同事说,Hybris虽然没有Netweaver的历史久,但是第一版也是1999年就开始开发了,那个时候Java build普遍用ant. 而我们team做CRM Fiori时,Mav ...

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

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

  6. Jenkins testng maven reportng

    1. 安装JDK(参考:https://www.cnblogs.com/byron0918/p/5400836.html) https://www.cnblogs.com/jimmy-xuli/p/9 ...

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

    安装与配置 下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载Ec ...

  8. 用Ant批量运行TestNG测试用例,并配合Reportng实现报告美化

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. reportng 是一个简单的testng 的生成html格式报告插件,是为了取代te ...

  9. TestNG配合ant脚本进行单元测试

    上面就是一个简单的SSM框架的整合,数据库来自宜立方商城的e3-mall采用一个简单的spring-mvc和spring以及mybatis的整合 单元测试代码为 TestUserByTestNG.ja ...

  10. java+构建+工具+Ant+Maven+Gradle

    java+构建+工具+Ant+Maven+Gradle Ant+Maven+Gradle+............ 目前: Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. M ...

最新文章

  1. 计算机程序的思维逻辑 (43) - 剖析TreeMap
  2. netscaler密码恢复
  3. Linux下查看文件夹下文件个数
  4. 运用计算机的产品设计,计算机在产品设计的应用论文
  5. 趣味程序之古典与经典问题系列
  6. containers文件夹可以删除吗_电脑进行C盘清理,appdata文件夹可以删除吗?
  7. 蓝桥杯JAVA省赛2013-----B------2(马虎算式)
  8. FZU Problem 2238 Daxia Wzc's problem
  9. 价钱转换python_如何在python中转换货币?
  10. 少儿编程:C++绘图相关书籍篇
  11. calender get方法_Calendar.get()方法--- WEEK_OF_YEAR 、MONTH、
  12. android Cursor用法
  13. MVC 下拉列表三级联动
  14. 微信公众号网页jsapi授权
  15. 游戏夜读 | 简单认识一下爬虫
  16. 计算机毕设ppt写些什么,计算机专业毕业设计答辩PPT-.ppt
  17. 安装 Node.js
  18. 中英文排版字符间距不一致,英文自动断字
  19. 【c语言】C语言运动会系统
  20. 讲解创业企业如何选择企业邮箱

热门文章

  1. mysql 语法手册_MySQL语法大全_自己整理的学习笔记
  2. go语言项目实战1:-正则表达式,文件读取的综合使用
  3. sql 创建表、删除表 增加字段 删除字段操作
  4. 会议室预约微信小程序推荐_又是BYPASS!微信小程序预约 YEEZY BOOST 350 V2 只要3S就能搞定!...
  5. 构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统...
  6. Caliburn.Micro学习笔记(四)----IHandleT实现多语言功能
  7. Java类集框架 —— ArrayList源码分析
  8. 2016年零售业CIO的七大革命性挑战
  9. Linux必会原理之软连接文件和硬链接文件的区别
  10. 手机自动化测试:Appium源码分析之跟踪代码分析七