51Testing软件测试论坛

标题: 【佳乐Selenium】DAY-10 美化测试报告-TestNG XSLT [打印本页]

作者: 赵佳乐SMILE    时间: 2015-3-3 16:09
标题: 【佳乐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,打开它就是测试报告了。
[attach]94211[/attach]


作者: 黑羽祭    时间: 2015-3-4 09:22
报告目测比ReportNG要漂亮些~不错不错
作者: alchaochao    时间: 2015-5-10 19:16
我配置以后,提示执行成功,但是没有生成文件时什么原因?检查路径都没有问题
作者: l84222780    时间: 2015-9-8 13:50
喜歡你這個測試報告,python 適用嗎?
作者: Johnny10125    时间: 2016-3-11 15:04
我也是Build.xml都成功了,但是没有生成Index1.html文件,不知道为啥。
有人知道么???
作者: Janelee@1230    时间: 2017-8-31 14:34
        [xslt] Loading stylesheet D:\workspace\HSTest\test-output\testng-results.xsl
        [xslt] Unknown file:23:146: Fatal Error! 找不到函数:if
        [xslt] : Fatal Error! Fatal error during transformation Cause: Fatal error during transformation
        [xslt] Failed to process D:\workspace\HSTest\test-output\testng-results.xml

请问楼主有没有遇到这个问题?testng-results.xsl 找不到函数:if (我是下载testng-xslt-1.1  复制testng-results.xsl文件的)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2