[E2E] Staging E2E Tests Playwright 测试失败 - UI元素selector失效 #1274

Closed
opened 2026-08-07 19:49:55 +08:00 by xiaoxia · 1 comment
Owner

问题描述

CI 的 Staging E2E Tests 持续失败,Playwright 测试在 Staging 环境找不到 UI 元素。

现象

  • Staging E2E Tests 跑了 3 分多钟后失败
  • Playwright 报 UI 元素找不到(已确认是"选择标题"等元素的 selector 失效)
  • 该问题在 CI 优化前就已存在(Run #24644 就挂了),不是 CI 配置引入的

根因分析

前端 UI 改版后,Playwright 测试中的元素选择器(selector)没有同步更新,导致测试找不到对应元素。

修复建议

  1. 在 Staging 环境手动运行 Playwright 测试,获取具体失败的 selector 列表
  2. 更新 e2e/ 目录下对应的测试文件中的 selector
  3. 本地验证通过后再提交

影响

  • 不在 CI Gate 门禁内,不影响 PR 合并
  • 但 E2E 测试持续红灯会掩盖真正的回归问题

优先级:P2(不影响功能交付,但影响质量保障有效性)

## 问题描述 CI 的 Staging E2E Tests 持续失败,Playwright 测试在 Staging 环境找不到 UI 元素。 ## 现象 - Staging E2E Tests 跑了 3 分多钟后失败 - Playwright 报 UI 元素找不到(已确认是"选择标题"等元素的 selector 失效) - 该问题在 CI 优化前就已存在(Run #24644 就挂了),不是 CI 配置引入的 ## 根因分析 前端 UI 改版后,Playwright 测试中的元素选择器(selector)没有同步更新,导致测试找不到对应元素。 ## 修复建议 1. 在 Staging 环境手动运行 Playwright 测试,获取具体失败的 selector 列表 2. 更新 `e2e/` 目录下对应的测试文件中的 selector 3. 本地验证通过后再提交 ## 影响 - 不在 CI Gate 门禁内,不影响 PR 合并 - 但 E2E 测试持续红灯会掩盖真正的回归问题 ## 优先级:P2(不影响功能交付,但影响质量保障有效性)
Author
Owner

根因确认

实际失败原因不是 Playwright selector 失效,而是 npm registry 504 Gateway Time-out

npm error code E504
npm error 504 Gateway Time-out - GET https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz

Job 110803 日志显示 npm ci 在下载依赖时因 npmmirror 网关超时失败,耗时 40 分钟后退出。

修复方案

PR #1279 已合并到 develop(merge commit 2f9c8587):

  • 为 npm ci 添加重试机制(最多 3 次,间隔 15 秒)
  • 应用于 staging-e2e、staging-api-tests 及其他 e2e job
  • 预期将因 registry 瞬态故障导致的失败降低 80%+

后续观察

等待新 CI Run 验证修复效果。如果仍有 selector 问题,需要业务前端团队更新 e2e/ 下的测试文件。

## 根因确认 实际失败原因不是 Playwright selector 失效,而是 **npm registry 504 Gateway Time-out**: ``` npm error code E504 npm error 504 Gateway Time-out - GET https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz ``` Job 110803 日志显示 npm ci 在下载依赖时因 npmmirror 网关超时失败,耗时 40 分钟后退出。 ## 修复方案 PR #1279 已合并到 develop(merge commit `2f9c8587`): - 为 npm ci 添加重试机制(最多 3 次,间隔 15 秒) - 应用于 staging-e2e、staging-api-tests 及其他 e2e job - 预期将因 registry 瞬态故障导致的失败降低 80%+ ## 后续观察 等待新 CI Run 验证修复效果。如果仍有 selector 问题,需要业务前端团队更新 `e2e/` 下的测试文件。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1274