Skip to content

End to End Tests

End to End Tests #118

Triggered via schedule December 13, 2025 06:33
Status Failure
Total duration 3h 11m 4s
Artifacts 21

end-to-end-tests.yaml

on: schedule
Build Element-Web
3m 39s
Build Element-Web
Matrix: playwright
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
Downstream Playwright tests [element-modules] / Run Playwright end-to-end tests & upload html report
end-to-end-tests
3m 49s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

147 errors and 20 notices
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=false) @screenshot: playwright/e2e/voip/element-call.spec.ts#L202
4) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=false) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 200 | await app.viewRoomById(room.roomId); 201 | // Allow bob to create a call > 202 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 203 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 204 | // Fake a start of a call 205 | await sendRTCState(bot, room.roomId, "notification", "video"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:202:95
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot: playwright/e2e/voip/element-call.spec.ts#L202
3) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 200 | await app.viewRoomById(room.roomId); 201 | // Allow bob to create a call > 202 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 203 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 204 | // Fake a start of a call 205 | await sendRTCState(bot, room.roomId, "notification", "video"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:202:95
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot: playwright/e2e/voip/element-call.spec.ts#L202
3) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 200 | await app.viewRoomById(room.roomId); 201 | // Allow bob to create a call > 202 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 203 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 204 | // Fake a start of a call 205 | await sendRTCState(bot, room.roomId, "notification", "video"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:202:95
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot: playwright/e2e/voip/element-call.spec.ts#L202
3) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 200 | await app.viewRoomById(room.roomId); 201 | // Allow bob to create a call > 202 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 203 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 204 | // Fake a start of a call 205 | await sendRTCState(bot, room.roomId, "notification", "video"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:202:95
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot: playwright/e2e/voip/element-call.spec.ts#L202
4) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 200 | await app.viewRoomById(room.roomId); 201 | // Allow bob to create a call > 202 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 203 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 204 | // Fake a start of a call 205 | await sendRTCState(bot, room.roomId, "notification", "video"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:202:95
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress: playwright/e2e/voip/element-call.spec.ts#L177
3) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 175 | await app.viewRoomById(room.roomId); 176 | // Allow bob to create a call > 177 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 178 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 179 | // Fake a start of a call 180 | await sendRTCState(bot, room.roomId); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:177:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress: playwright/e2e/voip/element-call.spec.ts#L177
3) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 175 | await app.viewRoomById(room.roomId); 176 | // Allow bob to create a call > 177 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 178 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 179 | // Fake a start of a call 180 | await sendRTCState(bot, room.roomId); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:177:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress: playwright/e2e/voip/element-call.spec.ts#L177
3) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 175 | await app.viewRoomById(room.roomId); 176 | // Allow bob to create a call > 177 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 178 | await app.client.setPowerLevel(room.roomId, bot.credentials.userId, 50); 179 | // Fake a start of a call 180 | await sendRTCState(bot, room.roomId); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:177:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift: playwright/e2e/voip/element-call.spec.ts#L158
2) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 156 | test("should be able to skip lobby by holding down shift", async ({ page, user, bot, room, app }) => { 157 | await app.viewRoomById(room.roomId); > 158 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 159 | 160 | await page.getByRole("button", { name: "Video call" }).click(); 161 | await page.keyboard.down("Shift"); at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:158:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call: playwright/e2e/voip/element-call.spec.ts#L152
1) [Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call Error: expect(locator).toBeVisible() failed Locator: getByText('Bob and one other were invited and joined') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('Bob and one other were invited and joined') 150 | // Voice calls do not exist in group rooms 151 | await app.viewRoomById(room.roomId); > 152 | await expect(page.getByText("Bob and one other were invited and joined")).toBeVisible(); | ^ 153 | await expect(page.getByRole("button", { name: "Voice call" })).not.toBeVisible(); 154 | }); 155 | at /home/runner/work/element-web/element-web/playwright/e2e/voip/element-call.spec.ts:152:87
[Pinecone] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L142
4) [Pinecone] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: expect(locator).toBeFocused() failed Locator: locator('.mx_HomePage') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_HomePage') 8 × locator resolved to <main tabindex="-1" class="mx_AutoHideScrollbar mx_HomePage mx_HomePage_default">…</main> - unexpected value "inactive" 140 | // Pressing Control+F6 again will focus the home section 141 | await page.keyboard.press("ControlOrMeta+F6"); > 142 | await expect(page.locator(".mx_HomePage")).toBeFocused(); | ^ 143 | 144 | // Pressing Control+F6 will bring focus back to the space button 145 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:142:52
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L232
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 230 | // only one room should be visible 231 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 232 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 233 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 234 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 235 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:232:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L232
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 230 | // only one room should be visible 231 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 232 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 233 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 234 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 235 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:232:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L256
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'room with mention' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'room with mention' }) 254 | 255 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 256 | await expect(roomList.getByRole("option", { name: "room with mention" })).toBeVisible(); | ^ 257 | await expect.poll(() => roomList.locator("role=option").count()).toBe(1); 258 | 259 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:256:87
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32789/_matrix/client/v3/join/!3pdR1tK7PFv4QagE%3A4d758abc954ae48a7db76e9275e49123b39844750ac6716403e0be64864b43c2) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32787/_matrix/client/v3/join/!0bzvjxMFIfhn9CYf%3A00138d291fc51e74d77603caa169a1379c0d9dde7e31e83d9db208250f2a41d0) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32784/_matrix/client/v3/join/!C8onD9kNg5VOBqWB%3A944f1151ca647d00db88191ae2977d49c1528f0f3f80644c8881e209942af2ee) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Dendrite] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L142
4) [Dendrite] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: expect(locator).toBeFocused() failed Locator: locator('.mx_HomePage') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_HomePage') 7 × locator resolved to <main tabindex="-1" class="mx_AutoHideScrollbar mx_HomePage mx_HomePage_default">…</main> - unexpected value "inactive" 140 | // Pressing Control+F6 again will focus the home section 141 | await page.keyboard.press("ControlOrMeta+F6"); > 142 | await expect(page.locator(".mx_HomePage")).toBeFocused(); | ^ 143 | 144 | // Pressing Control+F6 will bring focus back to the space button 145 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:142:52
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L256
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'room with mention' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'room with mention' }) 254 | 255 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 256 | await expect(roomList.getByRole("option", { name: "room with mention" })).toBeVisible(); | ^ 257 | await expect.poll(() => roomList.locator("role=option").count()).toBe(1); 258 | 259 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:256:87
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L232
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 230 | // only one room should be visible 231 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 232 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 233 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 234 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 235 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:232:81
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L256
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'room with mention' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'room with mention' }) 254 | 255 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 256 | await expect(roomList.getByRole("option", { name: "room with mention" })).toBeVisible(); | ^ 257 | await expect.poll(() => roomList.locator("role=option").count()).toBe(1); 258 | 259 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:256:87
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32790/_matrix/client/v3/join/!5mU8aUZ1s35YtA8c%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32787/_matrix/client/v3/join/!oTkC4chKfCY9PDqD%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js#L6381
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32785/_matrix/client/v3/join/!diP3gBeLbnfoyo8u%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at parseErrorResponse (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6381:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:6091:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/31a6c2269dee4f54bbec/4425.js:5955:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/31a6c2269dee4f54bbec/init.js:3037:17) at async eval (eval at evaluate (:290:30), <anonymous>:2:14) at async <anonymous>:316:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible: playwright/e2e/crypto/history-sharing.spec.ts#L138
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 136 | // Message3 should be undecryptable 137 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 138 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 139 | }); 140 | }); 141 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/history-sharing.spec.ts:138:86
[Chrome] › playwright/e2e/room/create-room.spec.ts:62:9 › Create Room › should create a video room @screenshot: playwright/e2e/room/create-room.spec.ts#L75
1) [Chrome] › playwright/e2e/room/create-room.spec.ts:62:9 › Create Room › should create a video room @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_CreateRoomDialog') 359 pixels (ratio 0.01 of all image pixels) are different. Snapshot: create-video-room.png Call log: - Expect "toHaveScreenshot(create-video-room.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_CreateRoomDialog') - locator resolved to <div role="dialog" tabindex="-1" data-focus-lock-disabled="false" aria-labelledby="mx_BaseDialog_title" class="mx_CreateRoomDialog mx_Dialog_fixedWidth">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 359 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_CreateRoomDialog') - locator resolved to <div role="dialog" tabindex="-1" data-focus-lock-disabled="false" aria-labelledby="mx_BaseDialog_title" class="mx_CreateRoomDialog mx_Dialog_fixedWidth">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 359 pixels (ratio 0.01 of all image pixels) are different. 73 | await dialog.getByRole("textbox", { name: "Room address" }).fill("test-create-room-video"); 74 | // Snapshot it > 75 | await expect(dialog).toMatchScreenshot("create-video-room.png"); | ^ 76 | 77 | // Submit 78 | await dialog.getByRole("button", { name: "Create video room" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/room/create-room.spec.ts:75:30
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L97
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:35:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L97
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:35:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
3) [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/room/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue: playwright/e2e/read-receipts/index.ts#L452
1) [Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).not.toHaveAccessibleName(expected) failed Locator: getByRole('option', { name: /^Open room Room Alpha/ }) Expected pattern: not /with \d* unread message/ Received string: "Open room Room Alpha with 1 unread message." Timeout: 5000ms Call log: - Expect "not toHaveAccessibleName" with timeout 5000ms - waiting for getByRole('option', { name: /^Open room Room Alpha/ }) 9 × locator resolved to <button tabindex="0" type="button" role="option" aria-setsize="2" aria-posinset="2" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room Room Alpha with 1 unread message." class="_flex_4dswl_9 mx_RoomListItemView mx_RoomListItemView_has_menu mx_RoomListItemView_bold">…</button> - unexpected value "Open room Room Alpha with 1 unread message." at read-receipts/index.ts:452 450 | const tile = this.getRoomListTile(room.name); 451 | await expect(tile.getByTestId("notification-decoration")).not.toBeVisible(); > 452 | await expect(tile).not.toHaveAccessibleName(/with \d* unread message/); | ^ 453 | } 454 | 455 | /** at Helpers.assertRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:452:32) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/room-list-order.spec.ts:45:13
[Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue: playwright/e2e/read-receipts/index.ts#L451
1) [Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).not.toBeVisible() failed Locator: getByRole('option', { name: /^Open room Room Alpha/ }).getByTestId('notification-decoration') Expected: not visible Received: visible Timeout: 5000ms Call log: - Expect "not toBeVisible" with timeout 5000ms - waiting for getByRole('option', { name: /^Open room Room Alpha/ }).getByTestId('notification-decoration') 9 × locator resolved to <div aria-hidden="true" data-testid="notification-decoration" class="_flex_4dswl_9 mx_RoomListItemView_notificationDecoration">…</div> - unexpected value "visible" at read-receipts/index.ts:451 449 | async assertRead(room: RoomRef) { 450 | const tile = this.getRoomListTile(room.name); > 451 | await expect(tile.getByTestId("notification-decoration")).not.toBeVisible(); | ^ 452 | await expect(tile).not.toHaveAccessibleName(/with \d* unread message/); 453 | } 454 | at Helpers.assertRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:451:71) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/room-list-order.spec.ts:45:24
[Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue: playwright/e2e/read-receipts/index.ts#L451
1) [Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue Error: expect(locator).not.toBeVisible() failed Locator: getByRole('option', { name: /^Open room Room Alpha/ }).getByTestId('notification-decoration') Expected: not visible Received: visible Timeout: 5000ms Call log: - Expect "not toBeVisible" with timeout 5000ms - waiting for getByRole('option', { name: /^Open room Room Alpha/ }).getByTestId('notification-decoration') 9 × locator resolved to <div aria-hidden="true" data-testid="notification-decoration" class="_flex_4dswl_9 mx_RoomListItemView_notificationDecoration">…</div> - unexpected value "visible" at read-receipts/index.ts:451 449 | async assertRead(room: RoomRef) { 450 | const tile = this.getRoomListTile(room.name); > 451 | await expect(tile.getByTestId("notification-decoration")).not.toBeVisible(); | ^ 452 | await expect(tile).not.toHaveAccessibleName(/with \d* unread message/); 453 | } 454 | at Helpers.assertRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:451:71) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/room-list-order.spec.ts:45:24
[Chrome] › playwright/e2e/crypto/toasts.spec.ts:35:9 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot: playwright/e2e/crypto/toasts.spec.ts#L40
2) [Chrome] › playwright/e2e/crypto/toasts.spec.ts:35:9 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('alert').first() Timeout: 5000ms Timeout 5000ms exceeded. Snapshot: key-storage-out-of-sync-toast.png Call log: - Expect "toHaveScreenshot(key-storage-out-of-sync-toast.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('alert').first() - locator resolved to <div role="alert" class="mx_NonUrgentToastContainer"></div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action 2 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 20ms 2 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 100ms 9 × waiting for element to be stable - element is not visible - retrying scroll into view action - waiting 500ms - Timeout 5000ms exceeded. 38 | // it would always be checking the same toast, even if another one is now the first. 39 | await expect(page.getByRole("alert")).toHaveCount(2); > 40 | await expect(page.getByRole("alert").first()).toMatchScreenshot("key-storage-out-of-sync-toast.png"); | ^ 41 | 42 | await page.getByRole("button", { name: "Enter recovery key" }).click(); 43 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/toasts.spec.ts:40:55
[Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload: playwright/e2e/app-loading/stored-credentials.spec.ts#L42
1) [Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload Error: expect(page).toHaveURL(expected) failed Expected pattern: /\/#\/room\// Received string: "http://localhost:8080/#/home" Timeout: 5000ms Call log: - Expect "toHaveURL" with timeout 5000ms 9 × unexpected value "http://localhost:8080/#/home" 40 | 41 | // Check that the room reloaded > 42 | await expect(page).toHaveURL(/\/#\/room\//); | ^ 43 | await expect(page.locator(".mx_RoomHeader")).toContainText("Test Room"); 44 | }); 45 | at /home/runner/work/element-web/element-web/playwright/e2e/app-loading/stored-credentials.spec.ts:42:24
[Chrome] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot: playwright/e2e/widgets/permissions-dialog.spec.ts#L92
2) [Chrome] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 55 - Array [] + Array [ + Object { + "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies", + "help": "Interactive controls must not be nested", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/nested-interactive?application=playwright", + "id": "nested-interactive", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": null, + "id": "no-focusable-content", + "impact": "serious", + "message": "Element has focusable descendants", + "relatedNodes": Array [ + Object { + "html": "<button class=\"_icon-button_1pz9o_8\" role=\"button\" tabindex=\"0\" aria-disabled=\"false\" aria-label=\"More Options\" type=\"button\" id=\"radix-_r_23_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\" data-kind=\"primary\" aria-labelledby=\"_r_25_\" style=\"--cpd-icon-button-size: 24px;\">", + "target": Array [ + "#radix-_r_23_", + ], + }, + Object { + "html": "<button class=\"_icon-button_1pz9o_8\" role=\"button\" tabindex=\"0\" aria-disabled=\"false\" aria-label=\"Notification options\" type=\"button\" id=\"radix-_r_2a_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\" data-kind=\"primary\" aria-labelledby=\"_r_2c_\" style=\"--cpd-icon-button-si...\">", + "target": Array [ + "#radix-_r_2a_", + ], + }, + ], + }, + ], + "failureSummary": "Fix any of the following: + Element has focusable descendants", + "html": "<button type=\"button\" role=\"option\" aria-posinset=\"1\" aria-setsize=\"1\" aria-selected=\"true\" aria-label=\"Open room Demo\" tabindex=\"0\" data-state=\"closed\" aria-haspopup=\"menu\" class=\"_flex_4dswl_9 mx_Roo...\" style=\"--mx-flex-display: f...\">", + "impact": "serious", + "none": Array [], + "target": Array [ + ".mx_RoomListItemView", + ], + }, + ], + "tags": Array [ + "cat.keyboard", + "wcag2a", + "wcag412", + "TTv5", + "TT6.a", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 90 | 91 | axe.disableRules("color-contrast"); // XXX: Inheriting colour contrast issues from room view. > 92 | await expect(axe).toHaveNoViolations(); | ^ 93 | await expect(page.locator(".mx_WidgetCapabilitiesPromptDialog")).toMatchScreenshot( 94 | "widget-capabilites-prompt.png", 95 | ); at /home/runner/work/element-web/element-web/playwright/e2e/widgets/permissions-dialog.spec.ts:92:31
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:405:13 › Spaces › Should hide public spaces option if not allowed › should disallow creating public rooms @screenshot: playwright/e2e/spaces/spaces.spec.ts#L407
1) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:405:13 › Spaces › Should hide public spaces option if not allowed › should disallow creating public rooms @screenshot Error: locator.setInputFiles: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_SpaceCreateMenu_wrapper .mx_ContextualMenu').locator('.mx_SpaceBasicSettings_avatarContainer input[type="file"]') 405 | test("should disallow creating public rooms", { tag: "@screenshot" }, async ({ page, user, app }) => { 406 | const menu = await openSpaceCreateMenu(page); > 407 | await menu | ^ 408 | .locator('.mx_SpaceBasicSettings_avatarContainer input[type="file"]') 409 | .setInputFiles("playwright/sample-files/riot.png"); 410 | await menu.getByRole("textbox", { name: "Name" }).fill("This is a private space"); at /home/runner/work/element-web/element-web/playwright/e2e/spaces/spaces.spec.ts:407:13
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:405:13 › Spaces › Should hide public spaces option if not allowed › should disallow creating public rooms @screenshot: playwright/e2e/spaces/spaces.spec.ts#L0
1) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:405:13 › Spaces › Should hide public spaces option if not allowed › should disallow creating public rooms @screenshot Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:66:9 › Memberlist › should handle scroll and click to view member profile: playwright/e2e/right-panel/memberlist.spec.ts#L0
3) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:66:9 › Memberlist › should handle scroll and click to view member profile Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test room"]').first() - locator resolved to <div title="Test room" class="mx_RoomListItemView_roomName">Test room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 94 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/right-panel/memberlist.spec.ts:59:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test room"]').first() - locator resolved to <div title="Test room" class="mx_RoomListItemView_roomName">Test room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 92 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/right-panel/memberlist.spec.ts:59:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test room"]').first() - locator resolved to <div title="Test room" class="mx_RoomListItemView_roomName">Test room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 93 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/right-panel/memberlist.spec.ts:59:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[WebKit] › playwright/e2e/login/login-sso.spec.ts:20:9 › SSO login › logs in with SSO and lands on the home screen: playwright/e2e/login/utils.ts#L38
4) [WebKit] › playwright/e2e/login/login-sso.spec.ts:20:9 › SSO login › logs in with SSO and lands on the home screen Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Create your account' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Create your account' }) at login/utils.ts:38 36 | 37 | // Synapse prompts us to pick a user ID > 38 | await expect(page.getByRole("heading", { name: "Create your account" })).toBeVisible(); | ^ 39 | await page.getByRole("textbox", { name: "Username (required)" }).fill(`alice_${testInfo.testId}`); 40 | 41 | // wait for username validation to start, and complete at doTokenRegistration (/home/runner/work/element-web/element-web/playwright/e2e/login/utils.ts:38:78) at /home/runner/work/element-web/element-web/playwright/e2e/login/login-sso.spec.ts:27:9
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:72 70 | 71 | public async getClipboard(): Promise<string> { > 72 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 73 | } 74 | 75 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:72:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 58 | await page.getByRole("button", { name: "Create room" }).click(); 59 | > 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 61 | }); 62 | }); 63 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
[WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/pages/ElementAppPage.ts#L97
3) [WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test Room"]').first() - locator resolved to <div title="Test Room" class="mx_RoomListItemView_roomName">Test Room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/permalinks/permalinks.spec.ts:121:19
[WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/e2e/permalinks/permalinks.spec.ts#L0
3) [WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/pages/ElementAppPage.ts#L97
3) [WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test Room"]').first() - locator resolved to <div title="Test Room" class="mx_RoomListItemView_roomName">Test Room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/permalinks/permalinks.spec.ts:121:19
[WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/e2e/permalinks/permalinks.spec.ts#L0
3) [WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:122:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:122:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:122:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:100:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:100:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:100:28
[Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/pages/ElementAppPage.ts#L97
3) [Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test Room"]').first() - locator resolved to <div title="Test Room" class="mx_RoomListItemView_roomName">Test Room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 34 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/permalinks/permalinks.spec.ts:121:19
[Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/e2e/permalinks/permalinks.spec.ts#L0
3) [Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/pages/ElementAppPage.ts#L97
3) [Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Test Room"]').first() - locator resolved to <div title="Test Room" class="mx_RoomListItemView_roomName">Test Room</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 47 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/permalinks/permalinks.spec.ts:121:19
[Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills: playwright/e2e/permalinks/permalinks.spec.ts#L0
3) [Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L131
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 129 | await app.timeline.scrollToBottom(); 130 | const imgTile = page.locator(".mx_MImageBody").first(); > 131 | await expect(imgTile).toBeVisible(); | ^ 132 | await imgTile.hover(); 133 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 134 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:131:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L131
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 129 | await app.timeline.scrollToBottom(); 130 | const imgTile = page.locator(".mx_MImageBody").first(); > 131 | await expect(imgTile).toBeVisible(); | ^ 132 | await imgTile.hover(); 133 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 134 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:131:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L131
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 129 | await app.timeline.scrollToBottom(); 130 | const imgTile = page.locator(".mx_MImageBody").first(); > 131 | await expect(imgTile).toBeVisible(); | ^ 132 | await imgTile.hover(); 133 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 134 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:131:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L109
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 107 | await app.timeline.scrollToBottom(); 108 | const imgTile = page.locator(".mx_MImageBody").first(); > 109 | await expect(imgTile).toBeVisible(); | ^ 110 | await imgTile.hover(); 111 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 112 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:109:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L109
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 107 | await app.timeline.scrollToBottom(); 108 | const imgTile = page.locator(".mx_MImageBody").first(); > 109 | await expect(imgTile).toBeVisible(); | ^ 110 | await imgTile.hover(); 111 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 112 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:109:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L109
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Error: expect(locator).toBeVisible() failed Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Timeout: 5000ms Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 107 | await app.timeline.scrollToBottom(); 108 | const imgTile = page.locator(".mx_MImageBody").first(); > 109 | await expect(imgTile).toBeVisible(); | ^ 110 | await imgTile.hover(); 111 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 112 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:109:35
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L441
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('option', { name: /^Open room Room Beta/ }) - locator resolved to <button type="button" role="option" tabindex="-1" aria-setsize="2" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room Room Beta with 1 unread message." class="_flex_4dswl_9 mx_RoomListItemView mx_RoomListItemView_has_menu mx_RoomListItemView_bold">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 35 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:441 439 | */ 440 | async markAsRead(room: RoomRef) { > 441 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 442 | await this.page.getByText("Mark as read").click(); 443 | } 444 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:441:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L441
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('option', { name: /^Open room Room Beta/ }) - locator resolved to <button type="button" role="option" tabindex="-1" aria-setsize="2" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room Room Beta with 1 unread message." class="_flex_4dswl_9 mx_RoomListItemView mx_RoomListItemView_has_menu mx_RoomListItemView_bold">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:441 439 | */ 440 | async markAsRead(room: RoomRef) { > 441 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 442 | await this.page.getByText("Mark as read").click(); 443 | } 444 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:441:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 35 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 19 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L441
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('option', { name: /^Open room Room Beta/ }) - locator resolved to <button type="button" role="option" tabindex="-1" aria-setsize="2" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room Room Beta with 1 unread message." class="_flex_4dswl_9 mx_RoomListItemView mx_RoomListItemView_has_menu mx_RoomListItemView_bold">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 30 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed at read-receipts/index.ts:441 439 | */ 440 | async markAsRead(room: RoomRef) { > 441 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 442 | await this.page.getByText("Mark as read").click(); 443 | } 444 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:441:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L441
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('option', { name: /^Open room Room Beta/ }) - locator resolved to <button type="button" role="option" tabindex="-1" aria-setsize="2" aria-posinset="1" data-state="closed" aria-haspopup="menu" aria-selected="false" aria-label="Open room Room Beta with 1 unread message." class="_flex_4dswl_9 mx_RoomListItemView mx_RoomListItemView_has_menu mx_RoomListItemView_bold">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 33 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:441 439 | */ 440 | async markAsRead(room: RoomRef) { > 441 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 442 | await this.page.getByText("Mark as read").click(); 443 | } 444 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:441:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 33 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 31 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Room Beta"]').first() - locator resolved to <div title="Room Beta" class="mx_RoomListItemView_roomName">Room Beta</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 14 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:369:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 41 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 39 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 39 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 37 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" class="mx_RoomListItemView_roomName">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div aria-live="off" class="mx_Toast_buttons">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
end-to-end-tests
System.IO.IOException: No space left on device : '/home/runner/actions-runner/cached/_diag/Worker_20251213-094107-utc.log' at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset) at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) at System.Diagnostics.TextWriterTraceListener.Flush() at GitHub.Runner.Common.HostTraceListener.WriteHeader(String source, TraceEventType eventType, Int32 id) at System.Diagnostics.TraceSource.TraceEvent(TraceEventType eventType, Int32 id, String message) at GitHub.Runner.Worker.Worker.RunAsync(String pipeIn, String pipeOut) at GitHub.Runner.Worker.Program.MainAsync(IHostContext context, String[] args) System.IO.IOException: No space left on device : '/home/runner/actions-runner/cached/_diag/Worker_20251213-094107-utc.log' at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset) at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) at System.Diagnostics.TextWriterTraceListener.Flush() at GitHub.Runner.Common.HostTraceListener.WriteHeader(String source, TraceEventType eventType, Int32 id) at System.Diagnostics.TraceSource.TraceEvent(TraceEventType eventType, Int32 id, String message) at GitHub.Runner.Common.Tracing.Error(Exception exception) at GitHub.Runner.Worker.Program.MainAsync(IHostContext context, String[] args) Unhandled exception. System.IO.IOException: No space left on device : '/home/runner/actions-runner/cached/_diag/Worker_20251213-094107-utc.log' at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset) at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) at System.Diagnostics.TextWriterTraceListener.Flush() at System.Diagnostics.TraceSource.Flush() at GitHub.Runner.Common.Tracing.Dispose(Boolean disposing) at GitHub.Runner.Common.Tracing.Dispose() at GitHub.Runner.Common.TraceManager.Dispose(Boolean disposing) at GitHub.Runner.Common.TraceManager.Dispose() at GitHub.Runner.Common.HostContext.Dispose(Boolean disposing) at GitHub.Runner.Common.HostContext.Dispose() at GitHub.Runner.Worker.Program.Main(String[] args)
🎭 Playwright Run Summary
104 skipped 53 passed (2.8m)
🎭 Playwright Run Summary
104 skipped 53 passed (2.9m)
🎭 Playwright Run Summary
9 failed [Dendrite] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call [Dendrite] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot [Dendrite] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=false) @screenshot [Dendrite] › playwright/e2e/voip/element-call.spec.ts:231:13 › Element Call › Group Chat › should be able to join a call via incoming voice call toast @screenshot [Dendrite] › playwright/e2e/voip/element-call.spec.ts:471:13 › Element Call › Switching rooms › should be able to switch rooms and have the call persist [Dendrite] › playwright/e2e/voip/element-call.spec.ts:482:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in the same room [Dendrite] › playwright/e2e/voip/element-call.spec.ts:515:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in a different room [Dendrite] › playwright/e2e/voip/element-call.spec.ts:548:13 › Element Call › Switching rooms › should be able to join a call, leave via PiP, and rejoin the call 1 flaky [Dendrite] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot 76 skipped 60 passed (9.9m)
🎭 Playwright Run Summary
10 failed [Pinecone] › playwright/e2e/voip/element-call.spec.ts:149:13 › Element Call › Group Chat › should NOT be able to start a voice call [Pinecone] › playwright/e2e/voip/element-call.spec.ts:156:13 › Element Call › Group Chat › should be able to skip lobby by holding down shift [Pinecone] › playwright/e2e/voip/element-call.spec.ts:174:13 › Element Call › Group Chat › should be able to join a call in progress [Pinecone] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=true) @screenshot [Pinecone] › playwright/e2e/voip/element-call.spec.ts:196:17 › Element Call › Group Chat › should be able to join a call via incoming video call toast (skipLobby=false) @screenshot [Pinecone] › playwright/e2e/voip/element-call.spec.ts:231:13 › Element Call › Group Chat › should be able to join a call via incoming voice call toast @screenshot [Pinecone] › playwright/e2e/voip/element-call.spec.ts:471:13 › Element Call › Switching rooms › should be able to switch rooms and have the call persist [Pinecone] › playwright/e2e/voip/element-call.spec.ts:482:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in the same room [Pinecone] › playwright/e2e/voip/element-call.spec.ts:515:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in a different room [Pinecone] › playwright/e2e/voip/element-call.spec.ts:548:13 › Element Call › Switching rooms › should be able to join a call, leave via PiP, and rejoin the call 1 flaky [Pinecone] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot 76 skipped 59 passed (10.5m)
🎭 Playwright Run Summary
45 skipped 112 passed (11.1m)
🎭 Playwright Run Summary
3 failed [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot 2 flaky [Pinecone] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [Pinecone] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload 29 skipped 122 passed (11.9m)
🎭 Playwright Run Summary
3 failed [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:60:9 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:219:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot 3 flaky [Dendrite] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [Dendrite] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Dendrite] › playwright/e2e/composer/CIDER.spec.ts:152:13 › Composer › CIDER › can send mention @screenshot 29 skipped 121 passed (12.5m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/room/create-room.spec.ts:62:9 › Create Room › should create a video room @screenshot 3 skipped 155 passed (12.7m)
🎭 Playwright Run Summary
12 failed [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite [Pinecone] › playwright/e2e/room/invites.spec.ts:43:9 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:76:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:97:5 › Sliding Sync › should move rooms around as new events arrive [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:120:5 › Sliding Sync › should not move the selected room: it should be sticky [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:169:5 › Sliding Sync › should show unread indicators [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:192:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:223:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:289:5 › Sliding Sync › should show a favourite DM only in the favourite sublist [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:311:5 › Sliding Sync › should clear the reply to field when swapping rooms [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:343:5 › Sliding Sync › should not cancel replies when permalinks are clicked 2 flaky [Pinecone] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:54:9 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit [Pinecone] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:83:9 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot 66 skipped 79 passed (13.8m)
🎭 Playwright Run Summary
13 failed [Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:36:13 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite [Dendrite] › playwright/e2e/room/invites.spec.ts:43:9 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:76:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:97:5 › Sliding Sync › should move rooms around as new events arrive [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:120:5 › Sliding Sync › should not move the selected room: it should be sticky [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:169:5 › Sliding Sync › should show unread indicators [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:192:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:223:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:289:5 › Sliding Sync › should show a favourite DM only in the favourite sublist [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:311:5 › Sliding Sync › should clear the reply to field when swapping rooms [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:343:5 › Sliding Sync › should not cancel replies when permalinks are clicked 2 flaky [Dendrite] › playwright/e2e/room-directory/room-directory.spec.ts:19:9 › Room Directory › should allow admin to add alias & publish room to directory @no-webkit [Dendrite] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:54:9 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit 64 skipped 80 passed (14.1m)
🎭 Playwright Run Summary
2 flaky [Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Chrome] › playwright/e2e/crypto/toasts.spec.ts:35:9 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot 154 passed (15.3m)
🎭 Playwright Run Summary
2 flaky [Chrome] › playwright/e2e/spaces/spaces.spec.ts:405:13 › Spaces › Should hide public spaces option if not allowed › should disallow creating public rooms @screenshot [Chrome] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot 1 skipped 143 passed (16.4m)
🎭 Playwright Run Summary
21 failed [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:66:9 › Memberlist › should handle scroll and click to view member profile [Firefox] › playwright/e2e/timeline/timeline.spec.ts:959:13 › Timeline › message displaying › should be able to hide an image @screenshot [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:16:9 › Analytics Toast › should not show an analytics toast if config has nothing about posthog [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:35:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be accepted [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:40:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be rejected [Firefox] › playwright/e2e/voip/element-call.spec.ts:471:13 › Element Call › Switching rooms › should be able to switch rooms and have the call persist [Firefox] › playwright/e2e/voip/element-call.spec.ts:482:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in the same room [Firefox] › playwright/e2e/voip/element-call.spec.ts:515:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in a different room [Firefox] › playwright/e2e/voip/element-call.spec.ts:548:13 › Element Call › Switching rooms › should be able to join a call, leave via PiP, and rejoin the call [Firefox] › playwright/e2e/voip/pstn.spec.ts:23:9 › PSTN › should render dialpad as expected @screenshot [Firefox] › playwright/e2e/widgets/events.spec.ts:70:9 › Widget Events › should be updated if user is re-invited into the room with updated state event [Firefox] › playwright/e2e/widgets/jitsi.spec.ts:30:5 › Jitsi Calls › should be able to pop out a jitsi widget [Firefox] › playwright/e2e/widgets/layout.spec.ts:73:9 › Widget Layout › should be set properly @screenshot [Firefox] › playwright/e2e/widgets/layout.spec.ts:77:9 › Widget Layout › manually resize the height of the top container layout [Firefox] › playwright/e2e/widgets/layout.spec.ts:89:9 › Widget Layout › programmatically resize the height of the top container layout [Firefox] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on leave [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on kick [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on ban 32 skipped 93 passed (50.2m)
🎭 Playwright Run Summary
28 failed [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device [WebKit] › playwright/e2e/login/login-sso.spec.ts:20:9 › SSO login › logs in with SSO and lands on the home screen [WebKit] › playwright/e2e/login/soft_logout_oauth.spec.ts:40:9 › Soft logout with SSO user › shows the soft-logout page when a request fails, and allows a re-login [WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:58:9 › Memberlist › Renders correctly @screenshot [WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:66:9 › Memberlist › should handle scroll and click to view member profile [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:77:9 › Threads Activity Centre › should show the rooms with unread threads @no-firefox @screenshot [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:98:9 › Threads Activity Centre › should update with a thread is read @no-firefox @screenshot [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:121:9 › Threads Activity Centre › should order by recency after notification level @no-firefox [WebKit] › playwright/e2e/timeline/timeline.spec.ts:959:13 › Timeline › message displaying › should be able to hide an image @screenshot [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:16:9 › Analytics Toast › should not show an analytics toast if config has nothing about posthog [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:35:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be accepted [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:40:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be rejected [WebKit] › playwright/e2e/voip/element-call.spec.ts:471:13 › Element Call › Switching rooms › should be able to switch rooms and have the call persist [WebKit] › playwright/e2e/voip/element-call.spec.ts:482:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in the same room [WebKit] › playwright/e2e/voip/element-call.spec.ts:515:13 › Element Call › Switching rooms › should be able to start a call, close it via PiP, and start again in a different room [WebKit] › playwright/e2e/voip/element-call.spec.ts:548:13 › Element Call › Switching rooms › should be able to join a call, leave via PiP, and rejoin the call [WebKit] › playwright/e2e/voip/pstn.spec.ts:23:9 › PSTN › should render dialpad as expected @screenshot [WebKit] › playwright/e2e/widgets/events.spec.ts:70:9 › Widget Events › should be updated if user is re-invited into the room with updated state event [WebKit] › playwright/e2e/widgets/jitsi.spec.ts:30:5 › Jitsi Calls › should be able to pop out a jitsi widget [WebKit] › playwright/e2e/widgets/layout.spec.ts:73:9 › Widget Layout › should be set properly @screenshot [WebKit] › playwright/e2e/widgets/layout.spec.ts:77:9 › Widget Layout › manually resize the height of the top container layout [WebKit] › playwright/e2e/widgets/layout.spec.ts:89:9 › Widget Layout › programmatically resize the height of the top container layout [WebKit] › playwright/e2e/widgets/permissions-dialog.spec.ts:49:9 › Widger permissions dialog › should be updated if user is re-invited into the room with updated state event @screenshot [WebKit] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on leave [WebKit] › playwright/e2e/
🎭 Playwright Run Summary
65 failed [WebKit] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false [WebKit] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true [WebKit] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:25:9 › Pinned messages › should pin one message and to have the pinned message badge in the timeline @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:46:9 › Pinned messages › should pin messages and show them in the room info panel [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:55:9 › Pinned messages › should pin messages and show them in the pinned message panel [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:66:9 › Pinned messages › should unpin one message [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:79:9 › Pinned messages › should unpin all messages @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:93:9 › Pinned messages › should be able to pin and unpin from the quick actions [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:104:9 › Pinned messages › should display one message in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:112:9 › Pinned messages › should display 2 messages in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:129:9 › Pinned messages › should display 4 messages in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:141:9 › Pinned messages › should open the pinned messages list from the banner [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:152:9 › Pinned messages › banner should listen to pinned message list [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:19:17 › Read receipts › editing messages › in threads › An edit of a threaded message makes the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:44:17 › Read receipts › editing messages › in threads › Reading an edit of a threaded message makes the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:71:17 › Read receipts › editing messages › in threads › Marking a room as read after an edit in a thread makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:94:17 › Read receipts › editing messages › in threads › Editing a thread message after marking as read leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:115:17 › Read receipts › editing messages › in threads › A room with an edited threaded message is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:135:17 › Read receipts › editing messages › in threads › A room where all threaded edits are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:160:17 › Read receipts › editing messages › in threads › A room where all threaded edits are marked as read is still read after restart @mergequeue [WebKit] › playwright/e2e/read
🎭 Playwright Run Summary
63 failed [Firefox] › playwright/e2e/modules/custom-component.spec.ts:93:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false [Firefox] › playwright/e2e/modules/custom-component.spec.ts:115:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true [Firefox] › playwright/e2e/permalinks/permalinks.spec.ts:111:9 › triple-click message selection › should select entire message line when triple-clicking on message with pills [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:25:9 › Pinned messages › should pin one message and to have the pinned message badge in the timeline @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:46:9 › Pinned messages › should pin messages and show them in the room info panel [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:55:9 › Pinned messages › should pin messages and show them in the pinned message panel [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:66:9 › Pinned messages › should unpin one message [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:79:9 › Pinned messages › should unpin all messages @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:93:9 › Pinned messages › should be able to pin and unpin from the quick actions [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:104:9 › Pinned messages › should display one message in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:112:9 › Pinned messages › should display 2 messages in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:129:9 › Pinned messages › should display 4 messages in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:141:9 › Pinned messages › should open the pinned messages list from the banner [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:152:9 › Pinned messages › banner should listen to pinned message list [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:19:17 › Read receipts › editing messages › in threads › An edit of a threaded message makes the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:44:17 › Read receipts › editing messages › in threads › Reading an edit of a threaded message makes the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:71:17 › Read receipts › editing messages › in threads › Marking a room as read after an edit in a thread makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:94:17 › Read receipts › editing messages › in threads › Editing a thread message after marking as read leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:115:17 › Read receipts › editing messages › in threads › A room with an edited threaded message is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:135:17 › Read receipts › editing messages › in threads › A room where all threaded edits are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:160:17 › Read receipts › editing messages › in threads › A room where all threaded edits are marked as read is still read after restart @mergequeue [Firefox]
🎭 Playwright Run Summary
95 failed [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:67:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:90:17 › Read receipts › reactions › in threads › A room with a reaction to a threaded message is still unread after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:119:17 › Read receipts › reactions › in threads › A room where all reactions in threads are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:160:17 › Read receipts › reactions › in threads › Can remove a reaction in a thread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:19:17 › Read receipts › reactions › in the main timeline › Receiving a reaction to a message does not make a room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:38:17 › Read receipts › reactions › in the main timeline › Reacting to a message after marking as read does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:55:17 › Read receipts › reactions › in the main timeline › A room with an unread reaction is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:75:17 › Read receipts › reactions › in the main timeline › A room where all reactions are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:18:17 › Read receipts › reactions › thread roots › A reaction to a thread root does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:46:17 › Read receipts › reactions › thread roots › Reading a reaction to a thread root leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:80:17 › Read receipts › reactions › thread roots › Reacting to a thread root after marking as read makes the room unread but not the thread @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:178:9 › Read receipts › Recognises unread messages on other thread after receiving a receipt for earlier ones @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:200:9 › Read receipts › Considers room read if there are receipts for main and other thread @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:218:9 › Read receipts › Recognises unread messages on a thread after receiving a unthreaded receipt for earlier ones @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:19:17 › Read receipts › redactions › in threads › Redacting the threaded message pointed to by my receipt leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:92:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read after restart @mergequeue [WebKit]
🎭 Playwright Run Summary
98 failed [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:67:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:90:17 › Read receipts › reactions › in threads › A room with a reaction to a threaded message is still unread after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:119:17 › Read receipts › reactions › in threads › A room where all reactions in threads are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:160:17 › Read receipts › reactions › in threads › Can remove a reaction in a thread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:19:17 › Read receipts › reactions › in the main timeline › Receiving a reaction to a message does not make a room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:38:17 › Read receipts › reactions › in the main timeline › Reacting to a message after marking as read does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:55:17 › Read receipts › reactions › in the main timeline › A room with an unread reaction is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:75:17 › Read receipts › reactions › in the main timeline › A room where all reactions are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:18:17 › Read receipts › reactions › thread roots › A reaction to a thread root does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:46:17 › Read receipts › reactions › thread roots › Reading a reaction to a thread root leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:80:17 › Read receipts › reactions › thread roots › Reacting to a thread root after marking as read makes the room unread but not the thread @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:178:9 › Read receipts › Recognises unread messages on other thread after receiving a receipt for earlier ones @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:200:9 › Read receipts › Considers room read if there are receipts for main and other thread @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:218:9 › Read receipts › Recognises unread messages on a thread after receiving a unthreaded receipt for earlier ones @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:19:17 › Read receipts › redactions › in threads › Redacting the threaded message pointed to by my receipt leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:92:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read after restart @merge
🎭 Playwright Run Summary
101 failed [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [WebKit] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [WebKit] › playwright/e2e/chat-export/html-export.spec.ts:92:9 › HTML Export › should export html successfully and match screenshot @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:33:13 › Composer › CIDER › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/CIDER.spec.ts:57:13 › Composer › CIDER › can write formatted text [WebKit] › playwright/e2e/composer/CIDER.spec.ts:68:13 › Composer › CIDER › should allow user to input emoji via graphical picker [WebKit] › playwright/e2e/composer/CIDER.spec.ts:81:17 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:89:17 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:95:13 › Composer › CIDER › should have focus lock in emoji picker [WebKit] › playwright/e2e/composer/CIDER.spec.ts:135:17 › Composer › CIDER › when Control+Enter is required to send › only sends when you press Control+Enter [WebKit] › playwright/e2e/composer/CIDER.spec.ts:152:13 › Composer › CIDER › can send mention @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:172:13 › Composer › CIDER › renders emoji autocomplete @screenshot [WebKit] › playwright/e2e/composer/RTE.spec.ts:38:21 › Composer › Rich text editor › Commands › Plain text mode › autocomplete behaviour tests [WebKit] › playwright/e2e/composer/RTE.spec.ts:98:21 › Composer › Rich text editor › Mentions › Plain text mode › autocomplete behaviour tests [WebKit] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/RTE.spec.ts:173:13 › Composer › Rich text editor › sends only one message when you press Enter multiple times [WebKit] › playwright/e2e/composer/RTE.spec.ts:188:13 › Composer › Rich text editor › can write formatted text [WebKit] › playwright/e2e/composer/RTE.spec.ts:203:17 › Composer › Rich text editor › when Control+Enter is required to send › only sends when you press Control+Enter [WebKit] › playwright/e2e/composer/RTE.spec.ts:220:17 › Composer › Rich text editor › links › create link with a forward selection [WebKit] › playwright/e2e/composer/RTE.spec.ts:244:17 › Composer › Rich text editor › Drafts › drafts with rich and plain text [WebKit] › playwright/e2e/composer/RTE.spec.ts:281:17 › Composer › Rich text editor › Drafts › draft with replies [WebKit] › playwright/e2e/composer/RTE.spec.ts:312:17 › Composer › Rich text editor › Drafts › draft in threads [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:13 › Cryptography › decryption failure messages › should handle device-relative historical messages [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:100:17 › Cryptography › decryption failure messages › non-joined historical messages › should display undecryptable non-joined historical messages with a different message [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:202:17 › Cryptography › decryption failure messages › non-joined historical messages › should be able to jump to a message sent before our last join event [WebKit] › playwright/e2e/crypto/event-shields.spec.ts:61:13 › Cryptography › event
🎭 Playwright Run Summary
103 failed [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [Firefox] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Firefox] › playwright/e2e/chat-export/html-export.spec.ts:92:9 › HTML Export › should export html successfully and match screenshot @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:33:13 › Composer › CIDER › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/CIDER.spec.ts:57:13 › Composer › CIDER › can write formatted text [Firefox] › playwright/e2e/composer/CIDER.spec.ts:68:13 › Composer › CIDER › should allow user to input emoji via graphical picker [Firefox] › playwright/e2e/composer/CIDER.spec.ts:81:17 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:89:17 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:95:13 › Composer › CIDER › should have focus lock in emoji picker [Firefox] › playwright/e2e/composer/CIDER.spec.ts:135:17 › Composer › CIDER › when Control+Enter is required to send › only sends when you press Control+Enter [Firefox] › playwright/e2e/composer/CIDER.spec.ts:152:13 › Composer › CIDER › can send mention @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:172:13 › Composer › CIDER › renders emoji autocomplete @screenshot [Firefox] › playwright/e2e/composer/RTE.spec.ts:38:21 › Composer › Rich text editor › Commands › Plain text mode › autocomplete behaviour tests [Firefox] › playwright/e2e/composer/RTE.spec.ts:98:21 › Composer › Rich text editor › Mentions › Plain text mode › autocomplete behaviour tests [Firefox] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/RTE.spec.ts:173:13 › Composer › Rich text editor › sends only one message when you press Enter multiple times [Firefox] › playwright/e2e/composer/RTE.spec.ts:188:13 › Composer › Rich text editor › can write formatted text [Firefox] › playwright/e2e/composer/RTE.spec.ts:203:17 › Composer › Rich text editor › when Control+Enter is required to send › only sends when you press Control+Enter [Firefox] › playwright/e2e/composer/RTE.spec.ts:220:17 › Composer › Rich text editor › links › create link with a forward selection [Firefox] › playwright/e2e/composer/RTE.spec.ts:244:17 › Composer › Rich text editor › Drafts › drafts with rich and plain text [Firefox] › playwright/e2e/composer/RTE.spec.ts:281:17 › Composer › Rich text editor › Drafts › draft with replies [Firefox] › playwright/e2e/composer/RTE.spec.ts:312:17 › Composer › Rich text editor › Drafts › draft in threads [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:13 › Cryptography › decryption failure messages › should handle device-relative historical messages [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:100:17 › Cryptography › decryption failure messages › non-joined historical messages › should display undecryptable non-joined historical messages with a different message [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:202:17 › Cryptography › decryption failure messages › non-joined historical messages › should be able to jump to a message sent before our last join event [Firefox] › playwright/e2e/crypto/device-verification.spec.ts:

Artifacts

Produced during runtime
Name Size Digest
all-blob-reports-Chrome-1 Expired
13.6 MB
sha256:f8f5a4fca6f36f5c6cccfb627466201b2df80c4c9c7cf08e6e268e46f1933c0d
all-blob-reports-Chrome-2 Expired
641 KB
sha256:244d2f5ba1746faf6d9a0e5a8c3d068c02f28fc3eb552f16df8d575cfa8cecea
all-blob-reports-Chrome-3 Expired
4.91 MB
sha256:a2eee7a0007684e188aa389f614748890423bb5495bd5e758470c05fbf66bf04
all-blob-reports-Chrome-4 Expired
9.38 MB
sha256:6f327d6c9ac024bbe522e6ecbf40e0f636d02aa43e6868f17a83f2f2916d83c2
all-blob-reports-Dendrite-1 Expired
27.5 MB
sha256:9c04d492bb00a0972a0ff1fcc973779342331d48b1c2f7b43d684801f7658f3e
all-blob-reports-Dendrite-2 Expired
311 KB
sha256:e620c21a87febb75100ef2727dac2848eea0fc890c94547c39b769cc2a3f45cc
all-blob-reports-Dendrite-3 Expired
48.1 MB
sha256:343f2f5f8d5dcc40f786703c153d03aa58560fcd450398f0787ac30773579874
all-blob-reports-Dendrite-4 Expired
36.5 MB
sha256:fe0fc7218a6582a4a70b4bcad7096db0e964ce063fcd6789f9a22c628949d0ea
all-blob-reports-Firefox-1 Expired
503 MB
sha256:21f50626bc7e44dccf3c012c673f6f482409d99feedf3b86536dfafebdef9b43
all-blob-reports-Firefox-2 Expired
1.67 GB
sha256:7fb0fc6ec8124e67800128352eb3ac363b7cfdc231ea426643b4d52492a2e224
all-blob-reports-Firefox-3 Expired
1.1 GB
sha256:29d111dbcfa75c8f59703f464e2f6bbd09369c369550d8c9ea2e67b64b449cc7
all-blob-reports-Firefox-4 Expired
102 MB
sha256:50d3d4faf347acb74f109a5e7f2733509a8458d3b29d7c9ef50c1d2b40f32b3a
all-blob-reports-Pinecone-1 Expired
24.2 MB
sha256:948d6a19122f49c093fb38b975d453016629fc705536996c234931b1a8c7b4b8
all-blob-reports-Pinecone-2 Expired
311 KB
sha256:dc3a578e8d7a23c4a5d62401abbeda819f705165cd3a4a07b0b3862aba15078a
all-blob-reports-Pinecone-3 Expired
43.6 MB
sha256:3af2cab16cae1e9b51a27501332704070b26512a1506f67c07a508690d985ade
all-blob-reports-Pinecone-4 Expired
41.5 MB
sha256:3ac570335f47ba5d040f5006d83a7f28797e7540996cfb3e09f2ec9a8770e3a0
all-blob-reports-WebKit-1 Expired
518 MB
sha256:3b4a94b696c43ee32e1bfcf2ab405e7af7f31c63c241b832bbbed15d643018a9
all-blob-reports-WebKit-2 Expired
559 MB
sha256:fcde4a6f6a2123bdd96136946f818cb675ceaec1aa62d21c3b208ad1313aba3b
all-blob-reports-WebKit-3 Expired
604 MB
sha256:94766cafc34685edd22526e31cb56a3b1b85144e0652ba568460f61ab2c1e675
all-blob-reports-WebKit-4 Expired
152 MB
sha256:c6cbbb935248b9ef28163f48e8a6e5b05e29eed944d48c83784b79d3b5d83c80
webapp Expired
40.3 MB
sha256:20efa119949cd97fccfcf318353c82094df6a5ce6c49b874dfc3972b81914e6b