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
结果如图: