diff --git a/apps/web/e2e/core-generation.spec.ts b/apps/web/e2e/core-generation.spec.ts index 1e215d69d..0637debc4 100755 --- a/apps/web/e2e/core-generation.spec.ts +++ b/apps/web/e2e/core-generation.spec.ts @@ -255,32 +255,10 @@ test.describe("Core generation flow", () => { expect(genData.items.length).toBeGreaterThan(0) expect(genData.items[0].id).toBeTruthy() - // Step 5: 确认生成页 — 任务创建成功后自动跳转,展示渲染进度 - await expect(page.getByRole("heading", { name: /确认生成/ })).toBeVisible({ - timeout: 15_000, + // 单视频(N=1):点击「确认生成视频」后直接跳 Step 5 封面(与旧流程一致) + await expect(page.getByRole("heading", { name: /选择封面/ })).toBeVisible({ + timeout: 180_000, }) - - // Step 5 → Step 6:等待渲染终态 - // - 完成:页面出现「视频生成完成」,步骤5「下一步」按钮解锁,点击进入封面 - // - 失败:出现「生成失败」,停在确认生成页也算向导流程走通 - // - 超时未终态(测试环境 worker 可能不处理任务):进度仍在轮询,同样算走通 - const renderSucceeded = await page - .getByText("视频生成完成", { exact: false }) - .waitFor({ timeout: 180_000 }) - .then(() => true) - .catch(() => false) - if (renderSucceeded) { - // 渲染完成:手动点「下一步」进入封面步骤(渲染完不自动跳转) - await page.getByRole("button", { name: "下一步" }).click() - // Step 6: 封面(最后一步,无主按钮),仅验证页面渲染 - await expect(page.getByRole("heading", { name: /选择封面/ })).toBeVisible({ - timeout: 15_000, - }) - } else { - // 失败或超时:仍在确认生成页(进度展示或失败提示),向导流程已完整走通 - await expect(page.getByRole("heading", { name: /确认生成/ })).toBeVisible() - console.log("[E2E] 渲染任务失败或未在 180s 内完成,冒烟测试仍通过(已达确认生成页)") - } } else { console.log(`[E2E] Generate API returned ${genResp.status()}, wizard flow test still passes`) // 创建失败时停留在标题页并展示错误提示