testNG之测试报告 - 小雷轰

sammisammi 2021-08-07 原文

原文:https://www.cnblogs.com/yuan-yuan/p/4503524.html

 

 

测试报告

  执行完测试用例之后,会在项目的test-output(默认目录)下生成测试报告

 

打开index.html文件,测试结果摘要,包括:套件名、测试用例成功数、测试用例失败数、测试用例忽略数和testng.xml文件

 

测试用例都成功的话,测试结果以绿底标志:

 

测试用例有失败的话,测试结果以红底标志:

 

点击”Link”链接,可以查看testng.xml文件的内容:

复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
  3. <suite verbose="0" name="Suite1" parallel="false">
  4. <test name="testNG1" preserve-order="false">
  5. <classes>
  6. <class name="testNG1"/>
  7. <class name="testNG2"/>
  8. <class name="testNG3"/>
  9. </classes>
  10. </test>
  11. </suite>
复制代码

 

点击”Suite1″链接,可以查看更详细的信息:

 

点击”Results“链接,可以查看详细的测试结果:

 

testng-xslt

testNG自带生成的测试报告不太美观,可以使用testng-xslt进行美化:

1、下载testng-xslt包,http://testng-xslt.googlecode.com/files/testng-xslt-1.1.zip

   现在google可能访问不了,可到我的网盘里下载http://pan.baidu.com/s/1bn4hR9H

2、复制testng-results.xsl(testng-xslt-1.1\src\main\resources)文件到test-output目录下

3、复制saxon-8.7.jar(testng-xslt-1.1\lib)文件到project的lib目录下(没有的话,自己新建)

4、安装ant,http://mirror.bit.edu.cn/apache/ant/binaries/apache-ant-1.9.4-bin.zip

5、配置好环境变量PATH

6、在project目录下,新建build.xml文件,内容如下:

复制代码
  1. <project name="testNG" basedir="." >
  2. <property name="lib.dir" value="lib" />
  3. <path id="test.classpath" >
  4. <!-- adding the saxon jar to your classpath -->
  5. <fileset dir="${lib.dir}" includes="*.jar" />
  6. </path>
  7. <target name="transform" >
  8. <!-- 需要根据自己的环境进行配置(将E:/workspace/testNG/替换成你自己project的目录) -->
  9. <xslt in="E:/workspace/testNG/test-output/testng-results.xml" style="E:/workspace/testNG/test-output/testng-results.xsl"
  10. out="E:/workspace/testNG/test-output/index1.html" >
  11. <!-- 需要根据自己的环境进行配置(将E:/workspace/testNG/替换成你自己project的目录) -->
  12. <param name="testNgXslt.outputDir" expression="E:/workspace/testNG/test-output/" />
  13. <classpath refid="test.classpath" />
  14. </xslt>
  15. </target>
  16. </project>
复制代码

7、在cmd里,切换到project的目录,执行ant transform:

8、到配置的路径下,打开生成的文件index1.html,以图形化的界面展示测试结果:

信息都差不多,只是页面优化,更加美观了

发表于
2019-06-10 11:02 
小雷轰 
阅读(2765
评论(0
编辑 
收藏 
举报

 

版权声明:本文为sammisammi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sammisammi/p/10996550.html

testNG之测试报告 - 小雷轰的更多相关文章

  1. Windows XP硬盘安装Ubuntu 12.04双系统图文详解 – 麦哲思科技

    Windows XP硬盘安装Ubuntu 12.04双系统图文详解 按照下文的方法,自己在winXP上面装Ub […]...

  2. 接插件 – CHEN NEHC

    接插件   元器件选型手册 (接插件部分)                                   […]...

  3. 异常“itunes无法连接iphone 因为收到来自此设备的无效响应”的解决办法 – z计划

    异常“itunes无法连接iphone 因为收到来自此设备的无效响应”的解决办法 删除电脑上以下位置的Lock […]...

  4. 如何查看外网IP地址 – pamge_ly

    如何查看外网IP地址 转自:http://jingyan.baidu.com/article/e52e3615 […]...

  5. javascript控制页面控件隐藏显示的两种方法 – 琼

    javascript控制页面控件隐藏显示的两种方法 javascript控制页面控件隐藏显示的两种方法,方法的 […]...

  6. Arduino学习笔记 (三) — 语言基本概念

    1、IDE的安装和基本使用 1.1 安装   Arduino使用Arduino IDE进行开发,IDE的安装很 […]...

  7. 硬盘GPT分区与MBR分区的转换 – wgwyanfs

    硬盘GPT分区与MBR分区的转换 怎样将gpt分区更改成mbr分区? ”由于笔记本电脑硬盘分区表是GPT而导致 […]...

  8. ubuntu如何为获得root权限 – 无拘无束的猪

    在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你的 […]...

随机推荐

  1. 转贴:操作系统概览X86平台 四大类约25种操作系统

    原文:http://www.thinkpad.cn/forum/viewthread.php?tid=1095 […]...

  2. 浅析nodejs的require函数分别加载自定义模块和npm开源库的不同加载原理、NodeJS模块加载机制require和module的理解

    一、require 函数1、require 函数是什么?首先,直接说require函数的功能:用来加载目标js库,并返回目标js库公开的属性成员函数/变量。我们在终端 node shell 输入 this.require === re...

  3. 优化PageRank算法还有哪些运用

    404...

  4. 修复/更改文件图标关联方法集合(转载)

    作者:王士伟出处:“缘定沧桑居”——http://hi.baidu.com/tblc 前几天,同学的机器上的R […]...

  5. 迅雷是如何识别并偷偷上传文件的?

    前几个礼拜我看到cnBeta上有一个迅雷盗窃文件的文章,我开始看的时候对这个文章的看法并不认同,首先我觉得他并 […]...

  6. 微信小程序自定义授权弹框

    微信小程序自定义授权弹框 最近微信获取用户信息的接口有调整,就是这货:wx.getUserInfo(OBJEC […]...

  7. [ Java面试题 ]基础篇之二

    1、String s = new String(“xyz”);创建了几个StringO […]...

  8. JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC

    接上篇《JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)》,了 […]...