test(e2e): 生成向导用例同步6步流程(修复 Staging E2E 失败) #1540
Reference in New Issue
Block a user
Delete Branch "fix/e2e-6step-generate-flow"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Staging E2E 失败:core-generation.spec.ts 仍按旧 7 步流程跑,在步骤4标题页等待「下一步」按钮 360s 超时——PR #1535 已把确认生成按钮移到标题页(「✨ 确认生成视频」),步骤4不存在「下一步」按钮。
改动(仅测试文件)
.xx-inline-video-player就绪(previewReady 校验)后点击「确认生成视频」触发 POST /generation/tasks不涉及
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1540
⚠️ 问题(2个需要修改)
if (!genResp.ok())作为“成功”分支处理(校验items、等待渲染步骤),而将else作为“失败”分支处理(校验错误提示)。这意味着只有当 API 请求失败时,测试才会尝试执行后续的渲染验证逻辑;反之 API 成功时却会去校验错误提示。这将导致测试无法正确验证正常的业务流程。if (!genResp.ok())分支中(即 HTTP 状态码非 2xx 时),直接使用JSON.parse(body)解析响应体。如果后端返回的错误响应是 HTML 格式(如 500 错误页)或非 JSON 文本,将抛出SyntaxError导致测试进程异常退出,而非优雅地失败并提示断言错误。💡 建议(1个可选)
else分支(即修正后的 API 失败分支)中增加对 HTTP 状态码的断言(如expect(genResp.status()).toBeGreaterThanOrEqual(400)),以确保失败分支的触发符合预期,增强测试的明确性。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-29 07:56:51 | 模型:
🗑️ 预览环境已清理
PR #1540 已关闭或合并,对应的预览环境已被清理。