Procházet zdrojové kódy

test(可视化E2E): 覆盖真实运行切换与 Worker Loop

Playwright 验证默认真实执行观察器、Planner 轴、动态任务数量和只读标识;切换到另一条真实 build 后打开 Paragraph 任务,并检查 Worker Loop 数据。
SamLee před 19 hodinami
rodič
revize
84274b7c9f

+ 20 - 0
visualization/frontend/tests/e2e/real-execution.spec.ts

@@ -0,0 +1,20 @@
+import { expect, test } from "@playwright/test";
+
+test("projects real run 900031 into planner axis and task tree", async ({ page }) => {
+  await page.goto("/");
+  await expect(page.getByText("REAL EXECUTION OBSERVER", { exact: true })).toBeVisible();
+  await expect(page.getByRole("heading", { name: "全局 Planner 在树上移动焦点" })).toBeVisible();
+  await expect(page.getByRole("heading", { name: "围绕创作总目标动态生长" })).toBeVisible();
+  await expect(page.locator(".task-record")).toHaveCount(8);
+  await expect(page.getByText("真实数据 · 只读", { exact: true })).toBeVisible();
+});
+
+test("switches to real run 900029 and opens a worker loop", async ({ page }) => {
+  await page.goto("/");
+  await page.getByRole("combobox", { name: "真实 Script Build" }).selectOption("900029");
+  await expect(page.locator(".task-record")).toHaveCount(11);
+  await page.getByRole("button", { name: /0\.2\.1\.2 脚本段落/ }).click();
+  await page.getByRole("button", { name: "Worker Loop" }).click();
+  await expect(page.locator(".worker-loop")).toBeVisible();
+  await expect(page.locator(".worker-loop")).toContainText("读取数据");
+});