【佳乐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,打开它就是测试报告了。
报告目测比ReportNG要漂亮些~不错不错 我配置以后,提示执行成功,但是没有生成文件时什么原因?检查路径都没有问题 喜歡你這個測試報告,python 適用嗎? 我也是Build.xml都成功了,但是没有生成Index1.html文件,不知道为啥。
有人知道么??? 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]