feat(workbench): integrate operational workflows and map state
This commit is contained in:
@@ -9,23 +9,23 @@ test("desktop controls share focus, hover, press and open states", async ({ page
|
||||
await page.setViewportSize({ width: 1440, height: 900 });
|
||||
await page.goto("/", { waitUntil: "domcontentloaded" });
|
||||
|
||||
const scenario = page.getByRole("button", { name: "切换模拟方案" });
|
||||
await expect(scenario).toBeVisible();
|
||||
await expect.poll(async () => (await scenario.boundingBox())?.height).toBe(32);
|
||||
const conditionFeed = page.getByRole("button", { name: "工况任务" });
|
||||
await expect(conditionFeed).toBeVisible();
|
||||
await expect.poll(async () => (await conditionFeed.boundingBox())?.height).toBe(32);
|
||||
|
||||
const compactHitArea = await scenario.evaluate(
|
||||
const compactHitArea = await conditionFeed.evaluate(
|
||||
(element) => getComputedStyle(element, "::after").inset
|
||||
);
|
||||
expect(compactHitArea).toBe("-4px");
|
||||
|
||||
await scenario.focus();
|
||||
await conditionFeed.focus();
|
||||
await expect
|
||||
.poll(async () => scenario.evaluate((element) => getComputedStyle(element).boxShadow))
|
||||
.poll(async () => conditionFeed.evaluate((element) => getComputedStyle(element).boxShadow))
|
||||
.not.toBe("none");
|
||||
|
||||
await scenario.hover();
|
||||
await conditionFeed.hover();
|
||||
await expect
|
||||
.poll(async () => scenario.evaluate((element) => getComputedStyle(element).backgroundColor))
|
||||
.poll(async () => conditionFeed.evaluate((element) => getComputedStyle(element).backgroundColor))
|
||||
.not.toBe("rgba(0, 0, 0, 0)");
|
||||
|
||||
const pressTarget = page.getByRole("button", { name: /任务浮条/ });
|
||||
|
||||
Reference in New Issue
Block a user