You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins中展示Android CTS测试结果(XML/XSL格式)

解决Jenkins HTML Publisher展示Android CTS测试结果的配置问题

针对你的场景,核心问题是Index Page[s]配置不完整,再加上CTS的testResult.xml依赖同目录的cts_result.xsl和cts_result.css才能渲染成可读的HTML页面,所以可以按以下步骤完成正确配置:

1. 补全Index Page[s]的正确配置

在HTML Publisher的设置里,把“Index Page[s]”字段完整设置为:

testResult.xml

原因很简单:testResult.xml内部已经包含了指向同目录cts_result.xsl的引用,浏览器会自动调用这个XSL文件把原始XML数据转换成格式化后的HTML页面。

2. 确认依赖文件被完整归档

你已经设置了带时间戳的目录作为“HTML directory to archive”,请确保这个目录下同时存在三个核心文件:

  • testResult.xml
  • cts_result.xsl
  • cts_result.css
    Jenkins的HTML Publisher会归档整个目标目录,只要路径设置准确,这三个文件会被一起打包,保证XML能正常加载样式和转换规则。

3. 解除Jenkins的资源加载限制

默认情况下,Jenkins为了安全会限制HTML页面加载本地资源(比如同目录的CSS/XSL),所以需要在HTML Publisher的高级设置里做调整:

  • 展开“Advanced”选项
  • 勾选**“Allow using JavaScript”和“Permit inline styles”**(部分插件版本会有这两个选项)
  • 如果你的插件版本有**“Allow unsafe stylesheets”**选项,直接勾选它更高效——这个选项专门用来允许加载本地的XSL/CSS资源。

验证配置效果

保存Jenkins任务配置后重新触发构建:

  • 构建完成后,进入任务的“HTML Report”入口
  • 如果配置正确,你会看到和本地打开testResult.xml完全一致的格式化页面,包含所有测试用例的状态、统计数据,样式也会正常显示。

内容的提问来源于stack exchange,提问作者Rusty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:06:41