From c60ed50a9ddcde1eec6090a3c29cb57a454a7d61 Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 24 Mar 2026 17:04:28 +0100 Subject: [PATCH] Attempt to fix end-to-end widget tests --- playwright/widget/test-helpers.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/playwright/widget/test-helpers.ts b/playwright/widget/test-helpers.ts index 4562ba5a..5cdd5506 100644 --- a/playwright/widget/test-helpers.ts +++ b/playwright/widget/test-helpers.ts @@ -152,6 +152,22 @@ export class TestHelpers { } } + private static async maybeDismissKeyBackupToast(page: Page): Promise { + const toast = page + .locator(".mx_Toast_toast") + .getByText("Back up your chats"); + + try { + await expect(toast).toBeVisible({ timeout: 700 }); + await page + .locator(".mx_Toast_toast") + .getByRole("button", { name: "Dismiss" }) + .click(); + } catch { + // toast not visible, continue as normal + } + } + public static async createRoom( name: string, page: Page, @@ -167,6 +183,7 @@ export class TestHelpers { await page.getByRole("button", { name: "Create room" }).click(); await expect(page.getByText("You created this room.")).toBeVisible(); await expect(page.getByText("Encryption enabled")).toBeVisible(); + await TestHelpers.maybeDismissKeyBackupToast(page); // Invite users if any if (andInvite.length > 0) { @@ -201,6 +218,7 @@ export class TestHelpers { await expect( page.getByRole("main").getByRole("heading", { name: roomName }), ).toBeVisible(); + await TestHelpers.maybeDismissKeyBackupToast(page); } /**