使用Testng-xslt改写Testng的测试报告

发表于:2017-7-21 11:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:滇东北小汉    来源:博客

#
TestNG
分享:
  1. 下载testng-xslt-1.1中的saxon-8.7.jar放到项目的文件夹libs中(可能需要自己新建,保证build.xml文件与lib在同级目录之下,不然会找不到文件),
  2. 然后再把testng-xslt-1.1/src/main/resources/testng-results.xsl放到你的测试目录里,或是随便一个什么目录下
  (我通常把testng-results.xsl放在test-output目录之下,为什么的,因为testNG-xslt就是把testNG自动生成的测试报告test-output中的testng-results.xml进行了一个转换读取里面的测试结果数据,把它的html输出报告变得更漂亮 而已,这样也是方便后的build.xml文件配置)
  创建一个简单的build.xml放在项目目录下,如下:
  {name} :是项目的名字;
  {in}和{style}:对应的是testng生成报告的xml和xsl;(可以将两个文件放到同一个文件夹下面,然后路径就是一样的)
  {out}:是要用testNG-xslt生成报告的文件名和路径;
  {expression}:是要用testNG-xslt生成报告的路径。
  1 <project name="Test01" default="junit-report" basedir=".">
  2   <property name="libs.dir" value="libs" />
  3     <path id="test.classpath">
  4         <fileset dir="${libs.dir}" includes= "*.jar "/>
  5     </path>
  6   <target name="junit-report">
  7     <!-- 删除之前创建的文件,我发现如果不删除的话第二次运行不会覆盖更新数据 -->
  8       <delete dir="ReportTest01" />
  9       <echo message="删除文件"></echo>
  10       <xslt in="D:/Developer/eclipse2015/2015workspace/Test01/test-output/testng-results.xml"
  11           style="D:/Developer/eclipse2015/2015workspace/Test01/test-output/testng-results.xsl"
  12           out="D:/Developer/eclipse2015/2015workspace/Test01/ReportTest01/insdex.html">
  13           <param name="testNgXslt.outputDir" expression="D:/Developer/eclipse2015/2015workspace/Test01/ReportTest01"/>
  14           <classpath refid="test.classpath"/>
  15       </xslt>
  16   </target>
  17 </project>
  然后就是单击右键>>run as >> ant build
  之后就去对应的out文件夹里面查看index.html
  结果如图:
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号