文章目录
- XSLT (报告、模板框架)
- 1、在官方网站上下载testNG-xslt 并解压
- 2、使用xslt替换testng自带的测试报告并优化
XSLT (报告、模板框架)
- 为什么使用XSLT?
- 有效的提升测试报告的可读性
- 相对来说, testng 自带的测试报告排版的样式与布局略显丑陋,且可读性较差。
- 所以这里我们就这里咱们就引进了TestNG-xslt,优化testng测试报告。
1、在官方网站上下载testNG-xslt 并解压
http://testng-xslt.googlecode.com/files/testng-xslt-1.1.2.zip经
有共享出来的 testng-xslt-1.1.2-master.zip
文件,
含有saxon-8.7.jar
、SaxonLiason.jar
和 testng-results.xs
l 样式文件
不过需要相应的积分才能下载。【很不友好…嘤嘤嘤…】
2、使用xslt替换testng自带的测试报告并优化
把 lib 路径的saxon-8.7.jar、SaxonLiason.jar 拷贝到项目的lib路径并导入到项目中;
把 解压后 /src/main/resources/路径下的testng-results.xsl 样式文件放到项目的testout文件夹下;
build.xml 文件新增xslt的target,引用testng-results.xml、testng-results.xsl文件并进行输出;
如下图
运行成功后,测试报告饼状图,见下图。
由此:我们得到以下外部框架
- ant + testng + webdriver + grid
- ant : 编译,调用testng 发送邮件报告
- testng :调用webdriver 公共参量参数化,调用grid框架,运行条件并提供一 个基础的测试报告
- webdriver :真正实现测试逻辑
- grid : 执行脚本分发到不同的机器,用于远程分布式测试和并发测试
- xslt:有效的提升测试报告的可读性