基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - XSLT (报告、模板框架)

基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant安装、环境变量配置、ant实例及运行Ant Build 出现问题的解决方法

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant调用testng文件及ant 调用testng遇到的问题

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant调用email 自动发送邮件

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant发送邮件显示源码的解决方法

持续更新中

XSLT (报告、模板框架)

  • 为什么使用XSLT?
    • 有效的提升测试报告的可读性
    • 相对来说, testng 自带的测试报告排版的样式与布局略显丑陋,且可读性较差。
    • 所以这里我们就这里咱们就引进了TestNG-xslt,优化testng测试报告。

1、在官方网站上下载testNG-xslt 并解压

http://testng-xslt.googlecode.com/files/testng-xslt-1.1.2.zip
经测试:
该链接需要翻墙才能进行访问,然后该链接页面已经失效。( ̄▽ ̄)"哈哈哈

CSDN上有共享出来的 testng-xslt-1.1.2-master.zip 文件,
含有saxon-8.7.jarSaxonLiason.jartestng-results.xsl 样式文件
不过需要相应的积分才能下载。【很不友好…嘤嘤嘤…】

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:有效的提升测试报告的可读性

除了该章节介绍的XSLT模板之外还可以使用reportng,参考链接如下

https://www.cnblogs.com/Jourly/p/8304095.html
https://blog.csdn.net/lovedingd/article/details/77198426
https://blog.csdn.net/u010450065/article/details/42711779
https://blog.csdn.net/wushuai150831/article/details/78267754
https://blog.csdn.net/sxl0727tu/article/details/51893032

Guess you like

Origin blog.csdn.net/weixin_42250835/article/details/121112001