TestNG测试报告美化教程:使用testng-xslt-1.1.zip生成可视化HTML报告(附安装包)

简介: 下载并解压testng-xslt-1.1.zip,获取testng-results.xsl文件。将其复制到TestNG生成的test-output目录,与testng-results.xml同路径。用记事本在xml头部添加`<?xml-stylesheet type="text/xsl" href="testng-results.xsl"?>`并保存,双击xml文件即可在浏览器中查看美化后的HTML测试报告。

​一、先解压

  1. 安装包下载:https://pan.quark.cn/s/5861c1d5aba0 ,把 testng-xslt-1.1.zip这个压缩包下载下来(比如从网上或者别人给你的)。

  2. 右键点击这个 zip 文件,选择 解压到当前文件夹​ 或者解压到你想要放的目录里。

  3. 解压后会看到一些文件,主要关注里面的:

    • testng-results.xsl
    • 一个 lib文件夹(里面有一些 jar 包)
    • 可能还有一个 example文件夹(可以忽略,是示例)

二、准备好你的 TestNG 测试报告

  1. 你得先跑过一次 TestNG 的测试,跑完之后会生成一个测试报告,通常是 XML 格式的。

  2. 默认情况下,TestNG 会在你的项目目录下的 test-output文件夹中生成一个叫 testng-results.xml​ 的文件(这是关键!)。

    • 如果你没看到这个文件,检查一下是不是测试没跑,或者跑的时候没生成报告。
    • 跑测试的方法一般是右键项目 → Run As → TestNG Test(如果你用的是 Eclipse/IDEA 等 IDE)。

三、把 xsl 文件和报告放一起

  1. 找到你刚才解压出来的 testng-results.xsl文件。
  2. 把这个 testng-results.xsl文件 复制​ 到你 TestNG 报告所在的目录,也就是有 testng-results.xml的那个 test-output文件夹里。

📌 就是让 testng-results.xsltestng-results.xml在同一个文件夹里。


四、双击 XML 文件用浏览器打开(变好看的报告)

  1. 找到你的 testng-results.xml文件(在 test-output 文件夹里)。
  2. 双击这个 xml 文件,它通常会用浏览器(比如 Chrome、Edge)打开。
  3. 如果你之前把 testng-results.xsl文件也放在了同一个文件夹,那浏览器打开后看到的 XML 数据就会按照 xsl 样式变成一份 更漂亮、更易懂的 HTML 报告,类似网页一样,有颜色、有表格、清晰展示测试通过/失败情况。

⚠️ 注意:有些浏览器出于安全考虑,可能不允许直接加载本地的 xsl 文件。如果遇到打开后 XML 代码一堆,没有变好看,可以尝试以下方法:


五、如果双击 xml 没变漂亮(解决方法)

方法一:改 xml 文件头部(推荐简单试试)

  1. 用记事本或任意文本编辑器打开 testng-results.xml文件。
  2. 找到类似这样的头部内容(一般在文件最上面):
<?xml version="1.0" encoding="UTF-8"?>
  1. 在这一行 后面加上(注意换行):
<?xml-stylesheet type="text/xsl" href="testng-results.xsl"?>

完整示例:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="testng-results.xsl"?>
<testng-results ...>
   ...
</testng-results>
  1. 保存 xml 文件,然后 再次双击它用浏览器打开,一般就能看到美化后的测试报告了。

相关文章
|
3月前
|
人工智能 自然语言处理 供应链
1688发布跨境电商AI智能体“遨虾”,打造“AI+供应链”新模式
11月21日,阿里巴巴1688推出首款跨境电商AI智能体“遨虾”,以AI技术重构跨境供应链。通过图像识别、链接解析和自然语言交互,实现智能选品、精准寻源、极简沟通,大幅降低创业门槛。用户可秒级匹配源头工厂,压缩信息差与成本,赋能全球创业者高效对接中国供应链。“遨虾”官网已限时免费开放,标志着“AI+供应链”新模式落地,推动跨境电商进入智能化时代。
|
安全 网络安全 数据安全/隐私保护
Jsch连接服务器失败解决办法其他工具可以连接成功但是Jsch不行解决办法
Jsch连接服务器失败解决办法其他工具可以连接成功但是Jsch不行解决办法
900 0
|
8月前
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
974 18
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
587 3
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
945 2
|
Java 测试技术 API
Java 新手入门:Java单元测试利器,Mock详解
Java 新手入门:Java单元测试利器,Mock详解
1014 1
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
441 2
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
1591 0
|
Java API Docker
使用Spring Boot和Docker进行容器化部署
使用Spring Boot和Docker进行容器化部署

热门文章

最新文章