testing-xslt是用来美化TestNG测试报告的
使用流程:
1.下载testng-xslt-1.1.2架包并解压
链接:https://pan.baidu.com/s/1rbeTOPJ1MdzSgf0I3LgqCg 提取码:wgev
2.在当前项目的test-output下创建libs包,将解压后的testng-xslt-1.1.2下lib里面的saxon-8.7.jar和SaxonLiason.jar放到我们刚才创建的libs包下面
3.把testng-xslt-1.1.2\src\main\resources路径下的testng-results.xsl文件放到test-output根路径下
4.在test-output根路径下创建build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="SandyTestNg" basedir=".">
<property name="lib.dir" value="libs"/>
<path id="test.classpath">
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
<target name="testng-xslt-demo">
<property name="dir" value=""/>
<xslt in="D:\workspace\Java\PracticalTraining\testng-xslt-demo\test-output\testng-results.xml"
style="D:\workspace\Java\PracticalTraining\testng-xslt-demo\test-output\testng-results.xsl"
out="D:\workspace\Java\PracticalTraining\testng-xslt-demo\test-output\index2.html"
classpathref="test.classpath" processor="SaxonLiaison">
<param name="testNgXslt.outputDir" expression="D:\workspace\Java\PracticalTraining\testng-xslt-demo\test-output" />
</xslt>
</target>
</project>
我们只需要更改5个参数:
- name:
<target name="testng-xslt-demo">
中的name,需要换成你当前项目的名字 - in:指test-output下testng-results.xml文件的路径,也就是testng生成报告的xml
- style:指我们刚才复制过来的test-output路径下的testng-results.xsl文件的路径,也就是testng生成报告的xsl
- out:指使用testNG-xslt生成HTML测试报告的文件名以及存放的路径(生成html测试报告的路径必须指定到当前项目的test-output路径下,否则生成的测试报告会出现异常)
- expression:是要用testng-xslt生成报告的路径
注意点:
存放saxon-8.7.jar和SaxonLiason.jar的文件夹名必须和<property name="lib.dir" value="libs"/>
中的value值相同,因为生成测试报告需要加载该架包
5.打开build.xml文件右键Run As中选择第二个Ant Build,然后勾选当前项目,点击run运行即可产生测试报告
注意:我们需要在第5步的页面中的JRE中选择11及以上版本,否则会运行报错