赵佳乐SMILE 发表于 2015-3-3 16:09:16

【佳乐Selenium】DAY-10 美化测试报告-TestNG XSLT

使用 selenium+testng 做自动化测试的时候,生成的测试报告比较难看,也不是很实用。

怎样才能美化测试报告呢?使用 TestNG-xslt 这个插件可以生成较理想的报告。

我们在使用 testng 跑完测试后,会在测试代码的根目录下生成一个文件夹 test-output ,
里面有 testng 生成的测试报告,也就是我们要改进的测试报告。

1. 下载testNG-xslt ,http://vdisk.weibo.com/s/BNItDdPbfccwE
2. 解压后把saxon-8.7.jar放到project的libs目录下
3. 然后再把/src/main/resources/testng-results.xsl 到 test-output 目录下,测试报告就是用这个 style 生成的
4. 在测试项目的根目录下创建一个简单的build.xml, 如下:

网上找的资源都是lib 我用的是Eclipse luna版本 是libs 坑了我一下
配置xml 主要是改几个路径
in: 运行testng生成的test-output 下的testng-results.xml
style:解压后的testng-results.xsl
out:输出目标目录


<?xml version="1.0" encoding="UTF-8"?>

<project name= "myproject" basedir= "." >

    <property name= "lib.dir" value= "libs" />

    <path id= "test.classpath" >

         <!-- adding the saxon jar to your classpath -->

      <fileset dir= "${lib.dir}" includes= "*.jar" />

    </path>

    <target name= "transform" >

      <xslt in= "D:/javaworkspace/Selenium2/test-output/testng-results.xml"
                        style= "D:/javaworkspace/Selenium2/test-output/testng-results.xsl"
                          out= "D:/javaworkspace/Selenium2/test-output/xsltresult.html" >

             <!-- you need to specify the directory here again -->

            <param name= "testNgXslt.outputDir" expression= "D:/javaworkspace/Selenium2/test-output/" />

            <classpath refid= "test.classpath" />

      </xslt>

    </target>

</project>


5.最后用 ant 运行这个 xml 就会在test-output 目录下生成xsltresult.html,打开它就是测试报告了。


黑羽祭 发表于 2015-3-4 09:22:05

报告目测比ReportNG要漂亮些~不错不错

alchaochao 发表于 2015-5-10 19:16:17

我配置以后,提示执行成功,但是没有生成文件时什么原因?检查路径都没有问题

l84222780 发表于 2015-9-8 13:50:18

喜歡你這個測試報告,python 適用嗎?

Johnny10125 发表于 2016-3-11 15:04:26

我也是Build.xml都成功了,但是没有生成Index1.html文件,不知道为啥。
有人知道么???

Janelee@1230 发表于 2017-8-31 14:34:26

       Loading stylesheet D:\workspace\HSTest\test-output\testng-results.xsl
       Unknown file:23:146: Fatal Error! 找不到函数:if
       : Fatal Error! Fatal error during transformation Cause: Fatal error during transformation
       Failed to process D:\workspace\HSTest\test-output\testng-results.xml

请问楼主有没有遇到这个问题?testng-results.xsl 找不到函数:if (我是下载testng-xslt-1.1复制testng-results.xsl文件的)
页: [1]
查看完整版本: 【佳乐Selenium】DAY-10 美化测试报告-TestNG XSLT