From 362e34513d5e02f46043e91e418c476224aca0ad Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 11 Dec 2025 16:16:05 +0000 Subject: [PATCH] Stabilise flaky tests relying on bots (#31520) Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- playwright/e2e/pinned-messages/index.ts | 1 + playwright/e2e/read-receipts/index.ts | 2 ++ playwright/e2e/voip/element-call.spec.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/playwright/e2e/pinned-messages/index.ts b/playwright/e2e/pinned-messages/index.ts index 198ab24118..793dc1b45e 100644 --- a/playwright/e2e/pinned-messages/index.ts +++ b/playwright/e2e/pinned-messages/index.ts @@ -29,6 +29,7 @@ export const test = base.extend<{ room1Name: "Room 1", room1: async ({ room1Name: name, app, user, bot }, use) => { const roomId = await app.client.createRoom({ name, invite: [bot.credentials.userId] }); + await bot.awaitRoomMembership(roomId); await use({ name, roomId }); }, diff --git a/playwright/e2e/read-receipts/index.ts b/playwright/e2e/read-receipts/index.ts index f93d2cf03e..bd04be36a8 100644 --- a/playwright/e2e/read-receipts/index.ts +++ b/playwright/e2e/read-receipts/index.ts @@ -36,11 +36,13 @@ export const test = base.extend<{ roomAlphaName: "Room Alpha", roomAlpha: async ({ roomAlphaName: name, app, user, bot }, use) => { const roomId = await app.client.createRoom({ name, invite: [bot.credentials.userId] }); + await bot.awaitRoomMembership(roomId); await use({ name, roomId }); }, roomBetaName: "Room Beta", roomBeta: async ({ roomBetaName: name, app, user, bot }, use) => { const roomId = await app.client.createRoom({ name, invite: [bot.credentials.userId] }); + await bot.awaitRoomMembership(roomId); await use({ name, roomId }); }, msg: async ({ page, app, util }, use) => { diff --git a/playwright/e2e/voip/element-call.spec.ts b/playwright/e2e/voip/element-call.spec.ts index dc3549a1ea..c12226928e 100644 --- a/playwright/e2e/voip/element-call.spec.ts +++ b/playwright/e2e/voip/element-call.spec.ts @@ -264,6 +264,7 @@ test.describe("Element Call", () => { preset: "trusted_private_chat" as Preset.TrustedPrivateChat, invite: [bot.credentials.userId], }); + await bot.awaitRoomMembership(roomId); await app.client.setAccountData("m.direct" as EventType.Direct, { [bot.credentials.userId]: [roomId], });