如何在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.xmlcts_result.xslcts_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
相关产品推荐
相关产品推荐

