feat(workbench): expand SCADA monitoring and investigation presentation

This commit is contained in:
2026-11-07 19:50:14 +08:00
parent 0801e161ec
commit ba71e2d529
133 changed files with 6754 additions and 1438 deletions
+19 -3
View File
@@ -24,12 +24,28 @@ async function setup(page: Page) {
async function openSearch(page: Page) {
await page.goto("/", { waitUntil: "domcontentloaded" });
const trigger = page.getByRole("button", { name: "地址定位:查询地址并定位到地图" });
const trigger = page.getByRole("button", { name: "定位:查询地址或管网要素" });
await expect(trigger).toBeEnabled({ timeout: 20_000 });
await trigger.click();
return page.getByRole("region", { name: "地址定位", exact: true });
return page.getByRole("region", { name: "定位", exact: true });
}
test("location tabs preserve inputs and end map picking when switching to network features", async ({ page }) => {
await setup(page);
const panel = await openSearch(page);
await panel.getByLabel("查询地址").fill("南桥路");
const pick = panel.getByRole("button", { name: "从地图取点查找地名" });
await pick.click();
await expect(pick).toHaveAttribute("aria-pressed", "true");
await panel.getByRole("tab", { name: "管网要素" }).click();
await panel.getByLabel("要素 ID(可多个)").fill("P-17,P-28");
await panel.getByRole("tab", { name: "地址地名" }).click();
await expect(pick).toHaveAttribute("aria-pressed", "false");
await expect(panel.getByLabel("查询地址")).toHaveValue("南桥路");
await panel.getByRole("tab", { name: "管网要素" }).click();
await expect(panel.getByLabel("要素 ID(可多个)")).toHaveValue("P-17,P-28");
});
for (const width of [1280, 1023, 375, 320]) {
test(`place search selects and switches candidates at ${width}px`, async ({ page }) => {
test.setTimeout(45_000);
@@ -319,7 +335,7 @@ test("map point lookup recovers from an out of scope point and stops when closin
await canvas.click({ position: { x: 440, y: 180 } });
await expect(panel.getByRole("region", { name: "定位结果" })).toContainText("上海市奉贤区南桥路1号");
await expect(panel.getByRole("button", { name: "从地图取点查找地名" })).toHaveAttribute("aria-pressed", "false");
await page.getByRole("button", { name: "地址定位:查询地址并定位到地图" }).click();
await page.getByRole("button", { name: "定位:查询地址或管网要素" }).click();
await expect(panel).toBeHidden();
await expect(canvas).not.toHaveCSS("cursor", "crosshair");
await canvas.click({ position: { x: 430, y: 190 } });