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 +})