diff --git a/tests/e2e/providers-bailian-coding-plan.spec.ts b/tests/e2e/providers-bailian-coding-plan.spec.ts index ab26ae35e0..e86d95ce1e 100644 --- a/tests/e2e/providers-bailian-coding-plan.spec.ts +++ b/tests/e2e/providers-bailian-coding-plan.spec.ts @@ -63,6 +63,13 @@ test.describe("Bailian Coding Plan Provider", () => { const redirectedToLogin = page.url().includes("/login"); test.skip(redirectedToLogin, "Authentication enabled without a login fixture."); + // Dismiss any pre-existing dialog/overlay that may appear on page load + const preExistingDialog = page.getByRole("dialog").first(); + if (await preExistingDialog.isVisible({ timeout: 2000 }).catch(() => false)) { + await page.keyboard.press("Escape"); + await preExistingDialog.waitFor({ state: "hidden", timeout: 3000 }).catch(() => {}); + } + const addKeyButton = page.getByRole("button", { name: /add.*api.*key|add.*key|add.*connection|connect/i, }); @@ -175,6 +182,13 @@ test.describe("Bailian Coding Plan Provider", () => { const redirectedToLogin = page.url().includes("/login"); test.skip(redirectedToLogin, "Authentication enabled without a login fixture."); + // Dismiss any pre-existing dialog/overlay that may appear on page load + const preExistingDialog = page.getByRole("dialog").first(); + if (await preExistingDialog.isVisible({ timeout: 2000 }).catch(() => false)) { + await page.keyboard.press("Escape"); + await preExistingDialog.waitFor({ state: "hidden", timeout: 3000 }).catch(() => {}); + } + const addKeyButton = page.getByRole("button", { name: /add.*api.*key|add.*key|add.*connection|connect/i, });