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

如何配置GitLab以显示Playwright通过测试的历史失败记录?

让GitLab中通过的Playwright测试显示历史失败记录

问题背景

在GitLab流水线的Playwright测试结果中:

  • 失败测试的详情模态框会显示过去14天内的失败次数
  • 通过测试的详情仅展示基础信息(测试名称、执行时间)
  • 已知历史数据存在:当某通过测试后续运行失败时,模态框会出现类似“过去14天内失败1次”的提示

需要找到GitLab配置项,让通过测试的详情也显示该历史失败记录。

解决方案

1. 确认CI/CD测试报告配置

确保.gitlab-ci.yml中正确配置Playwright的JUnit报告上传,GitLab依赖该报告追踪测试历史:

playwright-test:
  script:
    - npx playwright test --reporter=junit
  artifacts:
    reports:
      junit: playwright-report/results.xml

Playwright的JUnit reporter默认生成符合GitLab要求的报告,可检查results.xml中测试的classname和name字段,这两个字段是GitLab关联同一测试历史的唯一标识,需保持稳定。

2. 启用项目级测试历史追踪

进入项目的 Settings > CI/CD > General pipelines(不同GitLab版本路径可能略有调整),找到并启用Track test history功能,该功能是GitLab展示测试历史数据的基础。

3. 升级GitLab到兼容版本

测试历史详情的完整展示功能在GitLab 14.0及以上版本逐步完善,若使用旧版本,建议升级至15.x或更高的稳定版本,新版本对通过测试的历史记录展示逻辑做了优化。

4. 确保测试标识的一致性

如果同一测试在不同流水线中的classname或name字段发生变化(比如测试重命名、文件路径修改),GitLab会将其识别为新测试,无法关联历史记录。需保证测试的标识信息在各次运行中保持一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 20:13:09