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

jar在在地址:http://download.csdn.net/detail/zbj18314469395/9828393

  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

结果如图:

 

posted @ 2017-04-28 13:50  软测小生  阅读(1312)  评论(0)    收藏  举报