GitLab 14.4版本Screenshot testing功能是否可用及如何启用
GitLab 14.4 版本JUnit截图测试功能支持状态确认
核心结论
GitLab 14.4 版本原生不支持在单元测试报告面板直接查看JUnit关联截图的Screenshot Testing功能。
功能迭代时间线
- 该特性最早在GitLab 13.5版本作为实验功能上线,支持解析JUnit测试报告中关联的截图附件,在合并请求的测试详情页直接渲染预览
- GitLab 13.12版本官方因该功能存在附件路径校验漏洞、大截图加载导致页面卡顿等稳定性问题,将其临时从代码分支中移除,整个14.x早期迭代周期(含14.4版本)都没有重新合入该功能
- 重构后的正式版JUnit截图展示功能直到GitLab 15.11版本才重新上线,恢复后的版本要求截图必须作为CI作业产物上传,且仅支持解析JUnit文件
<system-out>标签内按规范标注的相对路径截图。
GitLab 14.4 版本落地截图测试的替代方案
如果当前无法升级GitLab版本,可通过以下方式实现截图测试的效果:
- 测试任务执行完成后,将失败用例截图、差异对比图统一打包为CI作业归档产物,在合并请求页面可直接通过产物入口下载查看
- 编写CI脚本自动生成包含截图对比内容的静态HTML测试报告,将报告部署到项目内的GitLab Pages,执行完成后自动在MR下评论发布预览入口
- 对接Allure等第三方测试报告工具,将带截图的完整测试报告作为作业产物上传,通过GitLab CI内置的作业产物浏览能力直接查看报告内容。
内容的提问来源于stack exchange,提问作者Younes Ben Tlili
相关产品推荐
相关产品推荐

