代码改变世界

testng生成报告 testng-xslt 美化测试报告

2017-06-11 01:41  清风软件测试开发  阅读(1422)  评论(0编辑  收藏  举报

testng生成报告 testng-xslt 美化测试报告

testng生成报告 testng-xslt 美化测试报告

用TestNG测试后,自动会生成html的测试报告。利用 testNG-xslt 可以对测试报告进行重写美化。

1. 在官方网站上下载testNG-xslt 并解压
 
2. 拷贝文件
把 lib 文件下的saxon-8.7.jar 和 SaxonLiason.jar 拷贝到项目的lib文件夹(若没有则新建)下,并导入到项目中
把 /src/main/resources/testng-results.xsl 放到项目的testout文件夹(若没有则新建)下
 
4. 在 build.xml 中加入target
{name} :是项目的名字;
{in}和{style}:对应的是testng生成报告的xml和xsl;
{out}:是要用testNG-xslt生成报告的文件名和路径;
{expression}:是要用testNG-xslt生成报告的路径;
<path id= "test.classpath" >
     <fileset dir= "${libdir}" includes= "*.jar" />
</path>
 
<target name= "testoutput" depends="runtest" >
      <xslt in= "${testng.output.dir}/testng-results.xml"
       style= "${testng.output.dir}/testng-results.xsl"
       out= "${testng.output.dir}/index1.html " >
            <param name= "testNgXslt.outputDir" expression= "${basedir}/test-output/" />
            <param name="testNgXslt.showRuntimeTotals" expression="true" />
            <classpath refid= "test.classpath" />
      </xslt>
</target>

 

像下面的图片一样:
创建一个简单的build.xml,放在项目目录下, 如下,绿框的地方自己参数化:
name :是项目的名字;
in和style:对应的是testng生成报告的xml和xsl;
out:是要用testNGxslt生成报告的文件名和路径;
expresssion:是要用testNGxslt生成报告的路径。

 

 
5. 运行build.xml后可看到美化后的报告
test-out/index1.html