From 0432629aef0aaad54350b791668047fb4fc5f03e Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Wed, 16 Sep 2026 07:30:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(e2e):=20=E8=A1=A5=E9=BD=90=E9=80=89?= =?UTF-8?q?=E7=B4=A0=E6=9D=90=E5=90=8E=E6=95=B0=E9=87=8F=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=90=91=E5=AF=BC=E5=86=92=E7=83=9F=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #1677 批量生成改造后,Step1 点「下一步」会弹出「要生成几个视频?」数量弹窗, 默认 1,需要点击「生成 1 个视频」才会进入 Step2 配音选择。原 e2e 测试未处理该弹窗, 导致停留在 Step1 等待「选择配音」heading 超时 15s。 - 在 Step1 下一步后增加对数量弹窗 h3「要生成几个视频?」的断言 - 点击「生成 1 个视频」确认(单视频冒烟路径) - 更新注释说明 5 步向导前的数量弹窗 --- apps/web/e2e/core-generation.spec.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/web/e2e/core-generation.spec.ts b/apps/web/e2e/core-generation.spec.ts index 69f74f284..beabeaac2 100755 --- a/apps/web/e2e/core-generation.spec.ts +++ b/apps/web/e2e/core-generation.spec.ts @@ -169,7 +169,8 @@ test.describe("Core generation flow", () => { timeout: 20_000, }) - // 5步向导:素材→配音→标题→确认生成→封面(#1911 删除选模板步骤,后端自动使用默认模板) + // 5步向导:素材→数量弹窗→配音→标题→确认生成→封面(#1911 删除选模板步骤,后端自动使用默认模板; + // #1677 批量生成在选完素材后弹「要生成几个视频?」数量弹窗,默认1,回车确认) // Step 1: select material (card grid UI) await expect(page.getByRole("heading", { name: /选择素材/ })).toBeVisible() const librarySelect = page.locator("select").first() @@ -183,7 +184,13 @@ test.describe("Core generation flow", () => { await expect(materialCard.getByTestId("material-card-check")).toBeVisible({ timeout: 5_000 }) await page.getByRole("button", { name: "下一步" }).click() - // Step 2: voice (可选步骤,新注册用户无配音素材,直接跳过) + // #1677 数量弹窗:默认值1,点击「生成 1 个视频」确认(新用户单视频冒烟路径) + await expect(page.getByRole("heading", { name: "要生成几个视频?" })).toBeVisible({ + timeout: 5_000, + }) + await page.getByRole("button", { name: "生成 1 个视频" }).click() + + // Step 2: voice(新注册用户无配音素材时展示空状态 h3「🎙️ 选择配音」,仍可点「下一步」跳过) await expect(page.getByRole("heading", { name: /选择配音/ })).toBeVisible({ timeout: 15000 }) await page.getByRole("button", { name: "下一步" }).click() @@ -302,4 +309,4 @@ test.describe("Core generation flow", () => { const tasksData = await tasks.json() expect(Array.isArray(tasksData.items)).toBe(true) }) -}) \ No newline at end of file +}) -- 2.54.0