From 6355a390a8836bbe5f76abf01a08e82d39c2ace8 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sat, 5 Sep 2026 09:37:31 +0800 Subject: [PATCH] =?UTF-8?q?test(#1677):=20E2E=20=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=96=B0=205=20=E6=AD=A5=E6=B5=81=E7=A8=8B=EF=BC=88=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E7=94=9F=E6=88=90=E6=94=B9=E9=80=A0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Step1 下一步 → 数量弹窗(默认 1 个)确认 - Step4 标题+预览+确认生成(左预览右栏标题) - 单视频(N=1)点击「确认生成视频」直接跳 Step5 封面,与旧流程一致 --- apps/web/e2e/core-generation.spec.ts | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) 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`) // 创建失败时停留在标题页并展示错误提示 -- 2.54.0