test(#1677): E2E 适配新 5 步流程(批量生成改造) #1707

Merged
auto-approve-bot merged 1 commits from fix/1677-e2e-flow into develop 2026-09-05 09:50:36 +08:00
Owner

关联 Issue

#1677

改动

PR #1704 把 GeneratePage 从 6 步改成 5 步(STEPS 调整),但 staging E2E(core-generation.spec.ts)仍按旧 6 步跑,导致「Step 1 点下一步后等待 Step 2 标题」超时。

本次 cherry-pick c4b80921 的修复到 develop:

  • Step1 点「下一步」→ 弹窗「要生成几个视频?」→ 点击「生成 1 个视频」确认
  • Step4 标题页保持原测试不变(标题输入框仍为 Antd AutoComplete)
  • 单视频(N=1)点击「确认生成视频」后直接跳 Step5 封面(与旧流程一致)

验收

CI 全绿后合并,staging 自动重新部署

## 关联 Issue #1677 ## 改动 PR #1704 把 GeneratePage 从 6 步改成 5 步(STEPS 调整),但 staging E2E(`core-generation.spec.ts`)仍按旧 6 步跑,导致「Step 1 点下一步后等待 Step 2 标题」超时。 本次 cherry-pick `c4b80921` 的修复到 develop: - Step1 点「下一步」→ 弹窗「要生成几个视频?」→ 点击「生成 1 个视频」确认 - Step4 标题页保持原测试不变(标题输入框仍为 Antd AutoComplete) - 单视频(N=1)点击「确认生成视频」后直接跳 Step5 封面(与旧流程一致) ## 验收 CI 全绿后合并,staging 自动重新部署
xiaoxia added 1 commit 2026-09-05 09:45:53 +08:00
test(#1677): E2E 适配新 5 步流程(批量生成改造)
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Failing after 1m19s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m45s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m59s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 2m6s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m32s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m29s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m38s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m51s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 3m58s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m0s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 6s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 13s
6355a390a8
- Step1 下一步 → 数量弹窗(默认 1 个)确认
- Step4 标题+预览+确认生成(左预览右栏标题)
- 单视频(N=1)点击「确认生成视频」直接跳 Step5 封面,与旧流程一致
Collaborator

【阻塞级判定】

  • 是否存在阻塞级问题:是
  • 阻塞级问题数量:1 个

📊 审查概览

  • 整体评价:需修改
  • 建议级问题数量:0 个

🔴 阻塞级问题(必须修复)

  1. [apps/web/e2e/core-generation.spec.ts:258] 移除了对渲染任务失败/超时的容错处理
    • 问题类型:逻辑bug
    • 问题描述:原代码中包含了对渲染任务失败或超时的处理逻辑(通过 renderSucceeded 判断),并在失败时验证停留在“确认生成”页,明确标注为“冒烟测试仍通过”。新代码直接使用 expect(...).toBeVisible() 等待“选择封面”页。如果后端渲染任务失败或超时,页面不会跳转到“选择封面”,测试将等待 180 秒后直接报错失败,导致 CI/CD 流程因环境不稳定而频繁中断,失去了原代码作为“冒烟测试”的容错能力。
    • 修改建议:需要确认产品逻辑变更后,渲染失败时是否依然会跳转到“选择封面”页。如果失败时会停留在当前页或报错页,建议恢复对失败状态的判断逻辑,或者增加对失败提示的检测,以保持测试的健壮性。

💡 改进建议(不阻塞合并)

良好实践

  • 注释清晰,解释了单视频(N=1)场景下的流程变更原因。
  • 超时时间设置合理(180秒),适配了渲染任务的耗时。

🤖 由 AI 代码审查机器人自动生成 | 2026-09-05 01:47:08 | 模型:

### 【阻塞级判定】 - 是否存在阻塞级问题:是 - 阻塞级问题数量:1 个 ### 📊 审查概览 - 整体评价:需修改 - 建议级问题数量:0 个 ### 🔴 阻塞级问题(必须修复) 1. **[apps/web/e2e/core-generation.spec.ts:258] 移除了对渲染任务失败/超时的容错处理** - 问题类型:逻辑bug - 问题描述:原代码中包含了对渲染任务失败或超时的处理逻辑(通过 `renderSucceeded` 判断),并在失败时验证停留在“确认生成”页,明确标注为“冒烟测试仍通过”。新代码直接使用 `expect(...).toBeVisible()` 等待“选择封面”页。如果后端渲染任务失败或超时,页面不会跳转到“选择封面”,测试将等待 180 秒后直接报错失败,导致 CI/CD 流程因环境不稳定而频繁中断,失去了原代码作为“冒烟测试”的容错能力。 - 修改建议:需要确认产品逻辑变更后,渲染失败时是否依然会跳转到“选择封面”页。如果失败时会停留在当前页或报错页,建议恢复对失败状态的判断逻辑,或者增加对失败提示的检测,以保持测试的健壮性。 ### 💡 改进建议(不阻塞合并) 无 ### ✅ 良好实践 - 注释清晰,解释了单视频(N=1)场景下的流程变更原因。 - 超时时间设置合理(180秒),适配了渲染任务的耗时。 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-09-05 01:47:08 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->

🚀 预览环境已部署

项目 详情
PR号 #1707
预览链接 https://pr-1707.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1707 | | 预览链接 | [https://pr-1707.preview.xiaoxiajianji.com](https://pr-1707.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-09-05 09:48:35 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-09-05 09:48:35 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 1c5060c224 into develop 2026-09-05 09:50:36 +08:00
auto-approve-bot deleted branch fix/1677-e2e-flow 2026-09-05 09:50:36 +08:00

🗑️ 预览环境已清理

PR #1707 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #1707 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.