From bb65a8c07a58d35115d3c091ccfc3b97749a3517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=9C=E5=AD=90?= Date: Tue, 19 May 2026 08:52:02 +0800 Subject: [PATCH] fix(e2e): resolve iframe toolbar strict mode violation (#837) * fix(e2e): resolve strict mode violation in iframe test Use .first() with [title*="Diagram"] selector to avoid matching multiple elements. Fixes CI failure in E2E Tests job. * fix(e2e): use .first() to resolve strict mode violation * style: fix biome formatting in iframe test * style: fix biome formatting in iframe test * fix(e2e): use .or().first() to handle both text and title selectors * fix(e2e): increase timeout for draw.io toolbar visibility check * fix(e2e): filter visible elements to avoid selecting hidden toolbar --- tests/e2e/iframe-interaction.spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/e2e/iframe-interaction.spec.ts b/tests/e2e/iframe-interaction.spec.ts index 97ff24b..6ac10a4 100644 --- a/tests/e2e/iframe-interaction.spec.ts +++ b/tests/e2e/iframe-interaction.spec.ts @@ -35,8 +35,10 @@ test.describe("Iframe Interaction", () => { await expect( frame .locator('text="Diagram"') - .or(frame.locator('[title*="Diagram"]')), - ).toBeVisible({ timeout: 10000 }) + .or(frame.locator('[title*="Diagram"]')) + .filter({ visible: true }) + .first(), + ).toBeVisible({ timeout: 30000 }) }) test("diagram XML is rendered in iframe after generation", async ({