From 9286466d5d319a5e1d691416698a7033fba1e62d Mon Sep 17 00:00:00 2001 From: CI Bot Date: Tue, 21 Jul 2026 00:34:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(e2e):=20=E6=9B=B4=E6=96=B0=20core-generatio?= =?UTF-8?q?n=20=E6=B5=8B=E8=AF=95=E9=80=82=E9=85=8D=207=20=E6=AD=A5?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端生成页从 5 步改为 7 步(新增生成预览 + 选择封面), E2E 测试用例已过期导致 Staging E2E 失败。 变更: - Step 3: 新增「生成预览」步骤(纯展示,直接下一步) - Step 6: 新增「选择封面」步骤(默认 AI 智能模式,直接下一步) - 原步骤序号相应后移 --- apps/web/e2e/core-generation.spec.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/web/e2e/core-generation.spec.ts b/apps/web/e2e/core-generation.spec.ts index 1cda253d9..a034c8e01 100644 --- a/apps/web/e2e/core-generation.spec.ts +++ b/apps/web/e2e/core-generation.spec.ts @@ -52,7 +52,7 @@ type AssetListResponse = { test.describe("Core generation flow", () => { test.describe.configure({ timeout: 180_000 }) - test("walks through 5-step wizard and starts generation", async ({ page, request }) => { + test("walks through 7-step wizard and starts generation", async ({ page, request }) => { test.setTimeout(180_000) await routeBrowserApiToTestApi(page) @@ -196,19 +196,27 @@ test.describe("Core generation flow", () => { await materialLabel.locator("input[type='checkbox']").check() await page.getByRole("button", { name: "下一步" }).click() - // Step 3: title + // Step 3: preview (纯展示页,AI 智能匹配预览) + await expect(page.getByRole("heading", { name: /生成预览/ })).toBeVisible() + await page.getByRole("button", { name: "下一步" }).click() + + // Step 4: title await expect(page.getByRole("heading", { name: /选择标题/ })).toBeVisible() const titleText = `E2E Test ${suffix}` await page.getByPlaceholder("输入自定义标题…").fill(titleText) await page.getByRole("button", { name: "下一步" }).click() - // Step 4: voice + // Step 5: voice await expect(page.getByRole("heading", { name: /选择配音/ })).toBeVisible() const firstVoiceCard = page.locator(".xx-voice-choice-item").first() await firstVoiceCard.click() await page.getByRole("button", { name: "下一步" }).click() - // Step 5: confirm and generate + // Step 6: cover (默认 AI 智能选帧模式,直接下一步) + await expect(page.getByRole("heading", { name: /选择封面/ })).toBeVisible() + await page.getByRole("button", { name: "下一步" }).click() + + // Step 7: confirm and generate await expect(page.getByRole("heading", { name: /确认生成/ })).toBeVisible() // Wait for plan creation API to be called -- 2.54.0