用TestNG测试后,自动会生成html的测试报告。利用 testNG-xslt 可以对测试报告进行重写美化
1、下载testNG-xslt 并解压
2、拷贝文件
把 lib 文件下的saxon-8.7.jar 和 SaxonLiason.jar 拷贝到项目的lib文件夹(若没有则新建)下,并导入到项目中
把 /src/main/resources/testng-results.xsl 放到项目的testout文件夹(若没有则新建)下。见下图001所示
图0013、在 build.xml 中加入target,见图002所示
{name} :是项目的名字;
{in}和{style}:对应的是testng生成报告的xml和xsl;
{out}:是要用testNG-xslt生成报告的文件名和路径;
{expression}:是要用testNG-xslt生成报告的路径;
图0024、用Ant 运行build.xml后可看到美化后的报告,见图003
图003<?xml version="1.0" encoding="UTF-8"?>
<project name= "HeXiaoInterfaceForSmokeTest" basedir= "." default="transform">
<property name= "lib.dir" value= "lib" />
<path id= "test.classpath" >
<!-- adding the saxon jar to your classpath -->
<fileset dir= "${lib.dir}" includes= "*.jar" />
</path>
<target name= "transform" >
<xslt in= "D:/workspace/Java/HeXiaoInterfaceForSmokeTest/test-output/testng-results.xml" style= "D:/workspace/Java/HeXiaoInterfaceForSmokeTest/test-output/testng-results.xsl"
out= "D:/test-output/HeXiaoInterfaceForSmokeTest.html " >
<!-- you need to specify the directory here again -->
<param name= "testNgXslt.outputDir" expression= "D:/test-output" />
<classpath refid= "test.classpath" />
</xslt>
</target>
</project>
网友评论