Skip to content

End to End Tests

End to End Tests #3945

Triggered via schedule January 9, 2025 06:01
Status Failure
Total duration 24m 39s
Artifacts 14

end-to-end-tests.yaml

on: schedule
Build Element-Web
2m 0s
Build Element-Web
Matrix: playwright
end-to-end-tests
2m 7s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

67 errors, 60 warnings, and 12 notices
[Chrome] › audio-player/audio-player.spec.ts:137:9 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L125
1) [Chrome] › audio-player/audio-player.spec.ts:137:9 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot Test timeout of 30000ms exceeded while running "beforeEach" hook. 123 | }; 124 | > 125 | test.beforeEach(async ({ page, app, user }) => { | ^ 126 | await app.client.createRoom({ name: "Test Room" }); 127 | await app.viewRoomByName("Test Room"); 128 | at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:125:10
[Chrome] › audio-player/audio-player.spec.ts:137:9 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Chrome] › audio-player/audio-player.spec.ts:137:9 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Test Room"],[aria-label="Test Room"]').first() at ../pages/ElementAppPage.ts:96 94 | .locator(`[title="${name}"],[aria-label="${name}"]`) 95 | .first() > 96 | .click(); | ^ 97 | } 98 | 99 | public async viewRoomById(roomId: string): Promise<void> { at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14) at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:127:19
[Chrome] › audio-player/audio-player.spec.ts:243:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L1
2) [Chrome] › audio-player/audio-player.spec.ts:243:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot Test timeout of 30000ms exceeded.
[Chrome] › audio-player/audio-player.spec.ts:243:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L257
2) [Chrome] › audio-player/audio-player.spec.ts:243:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_EventTile_last').getByRole('button', { name: 'Reply', exact: true }) 255 | const clickButtonReply = async () => { 256 | await tile.hover(); > 257 | await tile.getByRole("button", { name: "Reply", exact: true }).click(); | ^ 258 | }; 259 | 260 | await uploadFile(page, "playwright/sample-files/upload-first.ogg"); at clickButtonReply (/home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:257:80) at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:273:13
[Chrome] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room: playwright/e2e/knock/create-knock-room.spec.ts#L82
3) [Chrome] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() Expected string: "Cybersecurity" Received string: "TTestRoom!kaOcHQXaDNFRvPFmEw:localhost2 Members↵Join" Call log: - expect.toContainText with timeout 5000ms - waiting for locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() 7 × locator resolved to <li tabindex="-1" role="option" aria-selected="true" id="mx_SpotlightDialog_button_result_!kaOcHQXaDNFRvPFmEw:localhost" aria-labelledby="mx_SpotlightDialog_button_result_!kaOcHQXaDNFRvPFmEw:localhost_name" aria-details="mx_SpotlightDialog_button_result_!kaOcHQXaDNFRvPFmEw:localhost_details" aria-describedby="mx_SpotlightDialog_button_result_!kaOcHQXaDNFRvPFmEw:localhost_alias" class="mx_AccessibleButton mx_SpotlightDialog_result_multiline mx_SpotlightDialog_option">…</li> - unexpected value "TTestRoom!kaOcHQXaDNFRvPFmEw:localhost2 Members↵Join" 80 | const spotlightDialog = await app.openSpotlight(); 81 | await spotlightDialog.filter(Filter.PublicRooms); > 82 | await expect(spotlightDialog.results.nth(0)).toContainText("Cybersecurity"); | ^ 83 | }); 84 | }); 85 | at /home/runner/work/element-web/element-web/playwright/e2e/knock/create-knock-room.spec.ts:82:54
[WebKit] › read-receipts/new-messages-main-timeline.spec.ts:118:17 › Read receipts › new messages › in the main timeline › A room where all messages are read is still read after restart @mergequeue: playwright/e2e/read-receipts/index.ts#L574
1) [WebKit] › read-receipts/new-messages-main-timeline.spec.ts:118:17 › Read receipts › new messages › in the main timeline › A room where all messages are read is still read after restart @mergequeue Error: page.reload: WebKit encountered an internal error Call log: - waiting for navigation until "load" at read-receipts/index.ts:574 572 | return (cli.store as IndexedDBStore).reallySave(); 573 | }); > 574 | await this.page.reload(); | ^ 575 | // Wait for the app to reload 576 | await expect(this.page.locator(".mx_RoomView")).toBeVisible(); 577 | } at Helpers.saveAndReload (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:574:25) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:133:17
[Chrome] › read-receipts/redactions-main-timeline.spec.ts:271:17 › Read receipts › redactions › in the main timeline › A reply to a redacted message makes the room unread @mergequeue: playwright/e2e/read-receipts/index.ts#L473
1) [Chrome] › read-receipts/redactions-main-timeline.spec.ts:271:17 › Read receipts › redactions › in the main timeline › A reply to a redacted message makes the room unread @mergequeue Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: getByRole('treeitem', { name: /^Room Beta/ }).locator('.mx_NotificationBadge_count') Expected string: "1" Received string: "2" Call log: - expect.toHaveText with timeout 5000ms - waiting for getByRole('treeitem', { name: /^Room Beta/ }).locator('.mx_NotificationBadge_count') 9 × locator resolved to <span class="mx_NotificationBadge_count">2</span> - unexpected value "2" at read-receipts/index.ts:473 471 | await expect(tile.locator(".mx_NotificationBadge_dot")).toBeVisible(); 472 | } else { > 473 | await expect(tile.locator(".mx_NotificationBadge_count")).toHaveText(count.toString()); | ^ 474 | } 475 | } 476 | at Helpers.assertUnread (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:473:71) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/redactions-main-timeline.spec.ts:282:28
[Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot: playwright/e2e/room/room-header.spec.ts#L1
2) [Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot Test timeout of 30000ms exceeded.
[Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot: playwright/pages/ElementAppPage.ts#L96
2) [Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."],[aria-label="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."]').first() at ../pages/ElementAppPage.ts:96 94 | .locator(`[title="${name}"],[aria-label="${name}"]`) 95 | .first() > 96 | .click(); | ^ 97 | } 98 | 99 | public async viewRoomById(roomId: string): Promise<void> { at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14) at /home/runner/work/element-web/element-web/playwright/e2e/room/room-header.spec.ts:66:27
[Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot: playwright/e2e/room/room-header.spec.ts#L1
2) [Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot: playwright/pages/ElementAppPage.ts#L96
2) [Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."],[aria-label="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."]').first() at ../pages/ElementAppPage.ts:96 94 | .locator(`[title="${name}"],[aria-label="${name}"]`) 95 | .first() > 96 | .click(); | ^ 97 | } 98 | 99 | public async viewRoomById(roomId: string): Promise<void> { at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14) at /home/runner/work/element-web/element-web/playwright/e2e/room/room-header.spec.ts:66:27
[Chrome] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread: playwright/e2e/room_options/marked_unread.spec.ts#L51
3) [Chrome] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread Error: expect(locator).toBeVisible() Locator: getByLabel('The mark unread test room Unread messages.') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByLabel('The mark unread test room Unread messages.') 49 | await page.getByRole("menuitem", { name: "Mark as unread" }).click(); 50 | > 51 | expect(page.getByLabel(TEST_ROOM_NAME + " Unread messages.")).toBeVisible(); | ^ 52 | }); 53 | }); 54 | at /home/runner/work/element-web/element-web/playwright/e2e/room_options/marked_unread.spec.ts:51:71
[Chrome] › room-directory/room-directory.spec.ts:18:9 › Room Directory › should allow admin to add alias & publish room to directory @no-webkit: playwright/e2e/room-directory/room-directory.spec.ts#L34
4) [Chrome] › room-directory/room-directory.spec.ts:18:9 › Room Directory › should allow admin to add alias & publish room to directory @no-webkit Error: Timed out 5000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.mx_SettingsFieldset').filter({ hasText: 'Local Addresses' }).getByText('#gaming:localhost') Expected string: "mx_EditableItem_item" Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 5000ms - waiting for locator('.mx_SettingsFieldset').filter({ hasText: 'Local Addresses' }).getByText('#gaming:localhost') 32 | await localAddresses.getByRole("textbox").fill("gaming"); 33 | await localAddresses.getByRole("button", { name: "Add" }).click(); > 34 | await expect(localAddresses.getByText("#gaming:localhost")).toHaveClass("mx_EditableItem_item"); | ^ 35 | 36 | // Publish into the public rooms directory 37 | const publishedAddresses = page.locator(".mx_SettingsFieldset", { hasText: "Published Addresses" }); at /home/runner/work/element-web/element-web/playwright/e2e/room-directory/room-directory.spec.ts:34:73
[Chrome] › settings/general-room-settings-tab.spec.ts:23:9 › General room settings tab › should be rendered properly @screenshot: playwright/e2e/settings/general-room-settings-tab.spec.ts#L18
5) [Chrome] › settings/general-room-settings-tab.spec.ts:23:9 › General room settings tab › should be rendered properly @screenshot Test timeout of 30000ms exceeded while running "beforeEach" hook. 16 | }); 17 | > 18 | test.beforeEach(async ({ user, app }) => { | ^ 19 | await app.client.createRoom({ name: roomName }); 20 | await app.viewRoomByName(roomName); 21 | }); at /home/runner/work/element-web/element-web/playwright/e2e/settings/general-room-settings-tab.spec.ts:18:10
[Chrome] › settings/general-room-settings-tab.spec.ts:23:9 › General room settings tab › should be rendered properly @screenshot: playwright/pages/ElementAppPage.ts#L96
5) [Chrome] › settings/general-room-settings-tab.spec.ts:23:9 › General room settings tab › should be rendered properly @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Test Room"],[aria-label="Test Room"]').first() at ../pages/ElementAppPage.ts:96 94 | .locator(`[title="${name}"],[aria-label="${name}"]`) 95 | .first() > 96 | .click(); | ^ 97 | } 98 | 99 | public async viewRoomById(roomId: string): Promise<void> { at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14) at /home/runner/work/element-web/element-web/playwright/e2e/settings/general-room-settings-tab.spec.ts:20:19
[Chrome] › settings/general-room-settings-tab.spec.ts:39:9 › General room settings tab › long address should not cause dialog to overflow @no-webkit: playwright/e2e/settings/general-room-settings-tab.spec.ts#L47
6) [Chrome] › settings/general-room-settings-tab.spec.ts:39:9 › General room settings tab › long address should not cause dialog to overflow @no-webkit Error: Timed out 5000ms waiting for expect(locator).toHaveValue(expected) Locator: locator('.mx_Dialog').filter({ has: locator('.mx_RoomSettingsDialog') }).locator('#canonicalAlias') Expected string: "#abcasdhjasjhdaj1jh1asdhasjdhajsdhjavhjksdabcasdhjasjhdaj1jh1asdhasjdhajsdhjavhjksdabcasdhjasjhdaj1jh1asdhasjdhajsdhjavhjksdabcasdhjasjhdaj1jh1asdhasjdhajsdhjavhjksd:localhost" Received string: "" Call log: - expect.toHaveValue with timeout 5000ms - waiting for locator('.mx_Dialog').filter({ has: locator('.mx_RoomSettingsDialog') }).locator('#canonicalAlias') 9 × locator resolved to <select type="text" id="canonicalAlias" label="Main address" placeholder="Main address">…</select> - unexpected value "" 45 | 46 | // 2. wait for the new setting to apply ... > 47 | await expect(settings.locator("#canonicalAlias")).toHaveValue(`#${longString}:localhost`); | ^ 48 | 49 | // 3. Check if the dialog overflows 50 | const dialogBoundingBox = await page.locator(".mx_Dialog").boundingBox(); at /home/runner/work/element-web/element-web/playwright/e2e/settings/general-room-settings-tab.spec.ts:47:59
[Firefox] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room: playwright/e2e/knock/create-knock-room.spec.ts#L82
1) [Firefox] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() Expected string: "Cybersecurity" Received string: "TTestRoom!YQtCLvrdeQjlxTFoUU:localhost2 Members↵Join" Call log: - expect.toContainText with timeout 5000ms - waiting for locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() 7 × locator resolved to <li tabindex="-1" role="option" aria-selected="true" id="mx_SpotlightDialog_button_result_!YQtCLvrdeQjlxTFoUU:localhost" aria-labelledby="mx_SpotlightDialog_button_result_!YQtCLvrdeQjlxTFoUU:localhost_name" aria-details="mx_SpotlightDialog_button_result_!YQtCLvrdeQjlxTFoUU:localhost_details" aria-describedby="mx_SpotlightDialog_button_result_!YQtCLvrdeQjlxTFoUU:localhost_alias" class="mx_AccessibleButton mx_SpotlightDialog_result_multiline mx_SpotlightDialog_option">…</li> - unexpected value "TTestRoom!YQtCLvrdeQjlxTFoUU:localhost2 Members↵Join" 80 | const spotlightDialog = await app.openSpotlight(); 81 | await spotlightDialog.filter(Filter.PublicRooms); > 82 | await expect(spotlightDialog.results.nth(0)).toContainText("Cybersecurity"); | ^ 83 | }); 84 | }); 85 | at /home/runner/work/element-web/element-web/playwright/e2e/knock/create-knock-room.spec.ts:82:54
[WebKit] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room: playwright/e2e/knock/create-knock-room.spec.ts#L82
1) [WebKit] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() Expected string: "Cybersecurity" Received string: "TTestRoom!KTKzCqJnLkqpNhuVbB:localhost2 Members↵Join" Call log: - expect.toContainText with timeout 5000ms - waiting for locator('[role=dialog][aria-label="Search Dialog"]').locator('.mx_SpotlightDialog_section.mx_SpotlightDialog_results .mx_SpotlightDialog_option').first() 7 × locator resolved to <li tabindex="-1" role="option" aria-selected="true" id="mx_SpotlightDialog_button_result_!KTKzCqJnLkqpNhuVbB:localhost" aria-labelledby="mx_SpotlightDialog_button_result_!KTKzCqJnLkqpNhuVbB:localhost_name" aria-details="mx_SpotlightDialog_button_result_!KTKzCqJnLkqpNhuVbB:localhost_details" aria-describedby="mx_SpotlightDialog_button_result_!KTKzCqJnLkqpNhuVbB:localhost_alias" class="mx_AccessibleButton mx_SpotlightDialog_result_multiline mx_SpotlightDialog_option">…</li> - unexpected value "TTestRoom!KTKzCqJnLkqpNhuVbB:localhost2 Members↵Join" 80 | const spotlightDialog = await app.openSpotlight(); 81 | await spotlightDialog.filter(Filter.PublicRooms); > 82 | await expect(spotlightDialog.results.nth(0)).toContainText("Cybersecurity"); | ^ 83 | }); 84 | }); 85 | at /home/runner/work/element-web/element-web/playwright/e2e/knock/create-knock-room.spec.ts:82:54
[WebKit] › lazy-loading/lazy-loading.spec.ts:110:9 › Lazy Loading › should handle lazy loading properly even when offline: playwright/e2e/lazy-loading/lazy-loading.spec.ts#L69
2) [WebKit] › lazy-loading/lazy-loading.spec.ts:110:9 › Lazy Loading › should handle lazy loading properly even when offline Error: toBeAttached can be only used with Locator object 67 | await app.timeline.scrollToTop(); 68 | for (const charly of charlies) { > 69 | await expect(await app.timeline.findEventTile(charly.credentials.displayName, charlyMsg1)).toBeAttached(); | ^ 70 | await expect(await app.timeline.findEventTile(charly.credentials.displayName, charlyMsg2)).toBeAttached(); 71 | } 72 | } at checkPaginatedDisplayNames (/home/runner/work/element-web/element-web/playwright/e2e/lazy-loading/lazy-loading.spec.ts:69:104) at /home/runner/work/element-web/element-web/playwright/e2e/lazy-loading/lazy-loading.spec.ts:118:9
[Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js#L31643
1) [Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Error: jsHandle.evaluate: MatrixError: [400] Can't send same reaction twice (http://localhost:36761/_matrix/client/v3/rooms/!ZLchUprySpPAKQCOLm%3Alocalhost/send/m.reaction/m1736402738106.3) HTTPError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 MatrixError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 parseErrorResponse@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 requestOtherUrl@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 async*request@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 authedRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 sendEventHttpRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 ./matrix-js-sdk/src/client.ts/MatrixClient/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 ./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 ./matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 startProcessingQueues@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 queueEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 encryptAndSendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7119:34 async*sendCompleteEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7073:19 sendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:6964:17 @debugger eval code line 234 > eval:7:21 evaluate@debugger eval code:236:17 @debugger eval code:1:44 at /home/runner/work/element-web/element-web/HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 at /home/runner/work/element-web/element-web/MatrixError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 at /home/runner/work/element-web/element-web/parseErrorResponse@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 at /home/runner/work/element-web/element-web/requestOtherUrl@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 at /home/runner/work/element-web/element-web/async*request@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 at /home/runner/work/element-web/element-web/authedRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 at /home/runner/work/element-web/element-web/sendEventHttpRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/client.ts/MatrixClient/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 at /home/runner/work/element-web/element-web/promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 at /home/runner/work/element-web/element-web/startProcessingQueues@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 at /home/runner/work/element-web/element-web/queueEvent@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 at /home/runner/work/element-web/element-web/encryptAndSendEvent@http:/localhost:8080/bundles/db3f5c19f5f3
[Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js#L31643
1) [Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: MatrixError: [400] Can't send same reaction twice (http://localhost:46627/_matrix/client/v3/rooms/!YtZyFVsemYqvZWidMO%3Alocalhost/send/m.reaction/m1736402754127.3) HTTPError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 MatrixError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 parseErrorResponse@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 requestOtherUrl@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 async*request@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 authedRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 sendEventHttpRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 ./matrix-js-sdk/src/client.ts/MatrixClient/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 ./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 ./matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 startProcessingQueues@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 queueEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 encryptAndSendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7119:34 async*sendCompleteEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7073:19 sendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:6964:17 @debugger eval code line 234 > eval:7:21 evaluate@debugger eval code:236:17 @debugger eval code:1:44 at /home/runner/work/element-web/element-web/HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 at /home/runner/work/element-web/element-web/MatrixError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 at /home/runner/work/element-web/element-web/parseErrorResponse@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 at /home/runner/work/element-web/element-web/requestOtherUrl@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 at /home/runner/work/element-web/element-web/async*request@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 at /home/runner/work/element-web/element-web/authedRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 at /home/runner/work/element-web/element-web/sendEventHttpRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/client.ts/MatrixClient/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 at /home/runner/work/element-web/element-web/promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 at /home/runner/work/element-web/element-web/startProcessingQueues@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 at /home/runner/work/element-web/element-web/queueEvent@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 at /
[Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js#L31643
1) [Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: MatrixError: [400] Can't send same reaction twice (http://localhost:44151/_matrix/client/v3/rooms/!NXqrQXxAMVkDvhjEiq%3Alocalhost/send/m.reaction/m1736402768902.3) HTTPError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 MatrixError@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 parseErrorResponse@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 requestOtherUrl@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 async*request@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 authedRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 sendEventHttpRequest@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 ./matrix-js-sdk/src/client.ts/MatrixClient/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 ./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 ./matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 startProcessingQueues@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 queueEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 encryptAndSendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7119:34 async*sendCompleteEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7073:19 sendEvent@http://localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:6964:17 @debugger eval code line 234 > eval:7:21 evaluate@debugger eval code:236:17 @debugger eval code:1:44 at /home/runner/work/element-web/element-web/HTTPError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31643:5 at /home/runner/work/element-web/element-web/MatrixError@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31702:5 at /home/runner/work/element-web/element-web/parseErrorResponse@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:31970:12 at /home/runner/work/element-web/element-web/requestOtherUrl@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32350:13 at /home/runner/work/element-web/element-web/async*request@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32267:17 at /home/runner/work/element-web/element-web/authedRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:32191:35 at /home/runner/work/element-web/element-web/sendEventHttpRequest@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:7260:24 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/client.ts/MatrixClient/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:4056:32 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/MatrixScheduler/</<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50302:21 at /home/runner/work/element-web/element-web/promise callback*./matrix-js-sdk/src/scheduler.ts/MatrixScheduler/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50301:25 at /home/runner/work/element-web/element-web/matrix-js-sdk/src/scheduler.ts/startProcessingQueues/<@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50419:12 at /home/runner/work/element-web/element-web/startProcessingQueues@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50414:8 at /home/runner/work/element-web/element-web/queueEvent@http:/localhost:8080/bundles/db3f5c19f5f3e7e59d7e/init.js:50406:10 at /
[Firefox] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread: playwright/e2e/room_options/marked_unread.spec.ts#L51
2) [Firefox] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread Error: expect(locator).toBeVisible() Locator: getByLabel('The mark unread test room Unread messages.') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByLabel('The mark unread test room Unread messages.') 49 | await page.getByRole("menuitem", { name: "Mark as unread" }).click(); 50 | > 51 | expect(page.getByLabel(TEST_ROOM_NAME + " Unread messages.")).toBeVisible(); | ^ 52 | }); 53 | }); 54 | at /home/runner/work/element-web/element-web/playwright/e2e/room_options/marked_unread.spec.ts:51:71
[Firefox] › share-dialog/share-dialog.spec.ts:19:9 › Share dialog › should share a room @screenshot: playwright/element-web-test.ts#L323
3) [Firefox] › share-dialog/share-dialog.spec.ts:19:9 › Share dialog › should share a room @screenshot Error: expect.toMatchScreenshot: Test ended. at ../element-web-test.ts:323 321 | await baseExpect(receiver).toHaveScreenshot(screenshotName, options); 322 | > 323 | await style.evaluate((tag) => tag.remove()); | ^ 324 | 325 | testInfo.annotations.push({ 326 | // `_` prefix hides it from the HTML reporter at Object.toMatchScreenshot (/home/runner/work/element-web/element-web/playwright/element-web-test.ts:323:21)
[Firefox] › share-dialog/share-dialog.spec.ts:32:9 › Share dialog › should share a room member @screenshot: playwright/element-web-test.ts#L323
4) [Firefox] › share-dialog/share-dialog.spec.ts:32:9 › Share dialog › should share a room member @screenshot Error: expect.toMatchScreenshot: Test ended. at ../element-web-test.ts:323 321 | await baseExpect(receiver).toHaveScreenshot(screenshotName, options); 322 | > 323 | await style.evaluate((tag) => tag.remove()); | ^ 324 | 325 | testInfo.annotations.push({ 326 | // `_` prefix hides it from the HTML reporter at Object.toMatchScreenshot (/home/runner/work/element-web/element-web/playwright/element-web-test.ts:323:21)
Run Tests [Firefox] 3/4
Process completed with exit code 1.
[WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: playwright/pages/client.ts#L98
1) [WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Error: jsHandle.evaluate: M_DUPLICATE_ANNOTATION: MatrixError: [400] Can't send same reaction twice (http://localhost:43353/_matrix/client/v3/rooms/!BIPHhedvnbKEnUADkC%3Alocalhost/send/m.reaction/m1736402785663.3) at ../pages/client.ts:98 96 | ): Promise<ISendEventResponse> { 97 | const client = await this.prepareClient(); > 98 | return client.evaluate( | ^ 99 | async (client, { roomId, threadId, eventType, content }) => { 100 | return client.sendEvent( 101 | roomId, at Bot.sendEvent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:98:23)
[WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: playwright/pages/client.ts#L98
1) [WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_DUPLICATE_ANNOTATION: MatrixError: [400] Can't send same reaction twice (http://localhost:46027/_matrix/client/v3/rooms/!raISTVsUlxxAUfecEE%3Alocalhost/send/m.reaction/m1736402797443.3) at ../pages/client.ts:98 96 | ): Promise<ISendEventResponse> { 97 | const client = await this.prepareClient(); > 98 | return client.evaluate( | ^ 99 | async (client, { roomId, threadId, eventType, content }) => { 100 | return client.sendEvent( 101 | roomId, at Bot.sendEvent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:98:23)
[WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue: playwright/pages/client.ts#L98
1) [WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_DUPLICATE_ANNOTATION: MatrixError: [400] Can't send same reaction twice (http://localhost:37625/_matrix/client/v3/rooms/!YdbrGJGwkxzOfJSTfI%3Alocalhost/send/m.reaction/m1736402809098.3) at ../pages/client.ts:98 96 | ): Promise<ISendEventResponse> { 97 | const client = await this.prepareClient(); > 98 | return client.evaluate( | ^ 99 | async (client, { roomId, threadId, eventType, content }) => { 100 | return client.sendEvent( 101 | roomId, at Bot.sendEvent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:98:23)
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L1
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Test timeout of 30000ms exceeded.
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L310
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Error: page.waitForRequest: Test timeout of 30000ms exceeded. =========================== logs =========================== waiting for request /http:\/\/localhost:\d+\/_matrix\/client\/v3\/room…/ ============================================================ 308 | 309 | // the following code tests the fully read marker somewhere in the middle of the room > 310 | const readMarkersRequestPromise = page.waitForRequest( | ^ 311 | new RegExp(`http://localhost:\\d+/_matrix/client/v3/rooms/${uriEncodedOtherRoomId}/read_markers`), 312 | ); 313 | at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/read-receipts.spec.ts:310:48
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L314
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Jump to first unread message.' }) 312 | ); 313 | > 314 | await page.getByRole("button", { name: "Jump to first unread message." }).click(); | ^ 315 | 316 | const readMarkersRequest = await readMarkersRequestPromise; 317 | // since this is not pixel perfect, at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/read-receipts.spec.ts:314:83
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L1
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L310
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForRequest: Test timeout of 30000ms exceeded. =========================== logs =========================== waiting for request /http:\/\/localhost:\d+\/_matrix\/client\/v3\/room…/ ============================================================ 308 | 309 | // the following code tests the fully read marker somewhere in the middle of the room > 310 | const readMarkersRequestPromise = page.waitForRequest( | ^ 311 | new RegExp(`http://localhost:\\d+/_matrix/client/v3/rooms/${uriEncodedOtherRoomId}/read_markers`), 312 | ); 313 | at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/read-receipts.spec.ts:310:48
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L314
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Jump to first unread message.' }) 312 | ); 313 | > 314 | await page.getByRole("button", { name: "Jump to first unread message." }).click(); | ^ 315 | 316 | const readMarkersRequest = await readMarkersRequestPromise; 317 | // since this is not pixel perfect, at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/read-receipts.spec.ts:314:83
[WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue: playwright/e2e/read-receipts/read-receipts.spec.ts#L1
2) [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Chrome] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L1
1) [Chrome] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Test timeout of 30000ms exceeded.
[Chrome] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/oidc/index.ts#L38
1) [Chrome] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:34:9
[Chrome] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/crypto/backups-mas.spec.ts#L1
2) [Chrome] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Test timeout of 30000ms exceeded.
[Chrome] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/oidc/index.ts#L38
2) [Chrome] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:58:9
[Chrome] › login/login-consent.spec.ts:147:13 › Login › Password login › Follows the original link after login: playwright/e2e/login/login-consent.spec.ts#L1
3) [Chrome] › login/login-consent.spec.ts:147:13 › Login › Password login › Follows the original link after login { errcode: 'M_USER_IN_USE', error: 'User ID already taken.' }
[Chrome] › login/login-consent.spec.ts:156:17 › Login › Password login › verification after login › Shows verification prompt after login if signing keys are set up: playwright/e2e/login/login-consent.spec.ts#L1
4) [Chrome] › login/login-consent.spec.ts:156:17 › Login › Password login › verification after login › Shows verification prompt after login if signing keys are set up, skippable by default { errcode: 'M_USER_IN_USE', error: 'User ID already taken.' }
[Chrome] › login/login-consent.spec.ts:186:21 › Login › Password login › verification after login › with force_verification off › Shows skippable verification prompt after login if signing keys are set up: playwright/e2e/login/login-consent.spec.ts#L1
5) [Chrome] › login/login-consent.spec.ts:186:21 › Login › Password login › verification after login › with force_verification off › Shows skippable verification prompt after login if signing keys are set up { errcode: 'M_USER_IN_USE', error: 'User ID already taken.' }
[Chrome] › login/login-consent.spec.ts:220:21 › Login › Password login › verification after login › with force_verification on › Shows unskippable verification prompt after login if signing keys are set up: playwright/e2e/login/login-consent.spec.ts#L1
6) [Chrome] › login/login-consent.spec.ts:220:21 › Login › Password login › verification after login › with force_verification on › Shows unskippable verification prompt after login if signing keys are set up { errcode: 'M_USER_IN_USE', error: 'User ID already taken.' }
[Chrome] › login/login-consent.spec.ts:252:13 › Login › logout › should go to login page on logout: playwright/e2e/login/login-consent.spec.ts#L1
7) [Chrome] › login/login-consent.spec.ts:252:13 › Login › logout › should go to login page on logout { errcode: 'M_USER_IN_USE', error: 'User ID already taken.' }
[Chrome] › login/soft_logout_oauth.spec.ts:40:9 › Soft logout with SSO user › shows the soft-logout page when a request fails: playwright/e2e/login/utils.ts#L37
8) [Chrome] › 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 Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Create your account' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('heading', { name: 'Create your account' }) at login/utils.ts:37 35 | 36 | // Synapse prompts us to pick a user ID > 37 | await expect(page.getByRole("heading", { name: "Create your account" })).toBeVisible(); | ^ 38 | await page.getByRole("textbox", { name: "Username (required)" }).fill("alice"); 39 | 40 | // wait for username validation to start, and complete at doTokenRegistration (/home/runner/work/element-web/element-web/playwright/e2e/login/utils.ts:37:78) at Object.user (/home/runner/work/element-web/element-web/playwright/e2e/login/soft_logout_oauth.spec.ts:30:26)
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Test timeout of 30000ms exceeded.
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[WebKit] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L1
2) [WebKit] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Test timeout of 30000ms exceeded.
[WebKit] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/oidc/index.ts#L38
2) [WebKit] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:34:9
[WebKit] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/crypto/backups-mas.spec.ts#L1
3) [WebKit] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Test timeout of 30000ms exceeded.
[WebKit] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/oidc/index.ts#L38
3) [WebKit] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:58:9
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Test timeout of 30000ms exceeded.
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L1
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch: playwright/e2e/sliding-sync/sliding-sync.spec.ts#L400
1) [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForRequest: Test timeout of 30000ms exceeded. 398 | await Promise.all([ 399 | page.waitForRequest(matchRoomSubRequest(roomPId)), > 400 | page.waitForRequest(matchRoomUnsubRequest(roomAId)), | ^ 401 | page.getByRole("treeitem", { name: "Pineapple", exact: true }).click(), 402 | ]); 403 | at /home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:400:18
[Firefox] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L1
2) [Firefox] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Test timeout of 30000ms exceeded.
[Firefox] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/oidc/index.ts#L38
2) [Firefox] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:34:9
[Firefox] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/crypto/backups-mas.spec.ts#L1
3) [Firefox] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Test timeout of 30000ms exceeded.
[Firefox] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere: playwright/e2e/oidc/index.ts#L38
3) [Firefox] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('textbox', { name: '6-digit code' }) at oidc/index.ts:38 36 | const [code] = messages.items[0].text.match(/(\d{6})/); 37 | > 38 | await page.getByRole("textbox", { name: "6-digit code" }).fill(code); | ^ 39 | await page.getByRole("button", { name: "Continue" }).click(); 40 | await expect(page.getByText("Allow access to your account?")).toBeVisible(); 41 | await page.getByRole("button", { name: "Continue" }).click(); at registerAccountMas (/home/runner/work/element-web/element-web/playwright/e2e/oidc/index.ts:38:63) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:58:9
end-to-end-tests
Process completed with exit code 1.
Slow Test: [Chrome] › read-receipts/high-level.spec.ts#L1
[Chrome] › read-receipts/high-level.spec.ts took 2.6m
Slow Test: [Chrome] › read-receipts/new-messages-in-threads.spec.ts#L1
[Chrome] › read-receipts/new-messages-in-threads.spec.ts took 57.6s
Slow Test: [Chrome] › pinned-messages/pinned-messages.spec.ts#L1
[Chrome] › pinned-messages/pinned-messages.spec.ts took 57.2s
Slow Test: [Chrome] › read-receipts/new-messages-main-timeline.spec.ts#L1
[Chrome] › read-receipts/new-messages-main-timeline.spec.ts took 39.2s
Slow Test: [Chrome] › read-receipts/editing-messages-in-threads.spec.ts#L1
[Chrome] › read-receipts/editing-messages-in-threads.spec.ts took 38.1s
Slow Test: [Chrome] › messages/messages.spec.ts#L1
[Chrome] › messages/messages.spec.ts took 57.2s
Slow Test: [Chrome] › crypto/event-shields.spec.ts#L1
[Chrome] › crypto/event-shields.spec.ts took 52.9s
Slow Test: [Chrome] › composer/RTE.spec.ts#L1
[Chrome] › composer/RTE.spec.ts took 35.5s
Slow Test: [Chrome] › crypto/crypto.spec.ts#L1
[Chrome] › crypto/crypto.spec.ts took 34.0s
Slow Test: [Chrome] › crypto/decryption-failure-messages.spec.ts#L1
[Chrome] › crypto/decryption-failure-messages.spec.ts took 28.2s
Slow Test: [WebKit] › read-receipts/high-level.spec.ts#L1
[WebKit] › read-receipts/high-level.spec.ts took 3.0m
Slow Test: [WebKit] › read-receipts/new-messages-in-threads.spec.ts#L1
[WebKit] › read-receipts/new-messages-in-threads.spec.ts took 1.3m
Slow Test: [WebKit] › pinned-messages/pinned-messages.spec.ts#L1
[WebKit] › pinned-messages/pinned-messages.spec.ts took 1.2m
Slow Test: [WebKit] › read-receipts/editing-messages-in-threads.spec.ts#L1
[WebKit] › read-receipts/editing-messages-in-threads.spec.ts took 52.4s
Slow Test: [WebKit] › read-receipts/editing-messages-main-timeline.spec.ts#L1
[WebKit] › read-receipts/editing-messages-main-timeline.spec.ts took 51.5s
Slow Test: [Chrome] › read-receipts/redactions-in-threads.spec.ts#L1
[Chrome] › read-receipts/redactions-in-threads.spec.ts took 1.5m
Slow Test: [Chrome] › read-receipts/reactions-in-threads.spec.ts#L1
[Chrome] › read-receipts/reactions-in-threads.spec.ts took 49.8s
Slow Test: [Chrome] › read-receipts/read-receipts.spec.ts#L1
[Chrome] › read-receipts/read-receipts.spec.ts took 39.8s
Slow Test: [Chrome] › read-receipts/redactions-thread-roots.spec.ts#L1
[Chrome] › read-receipts/redactions-thread-roots.spec.ts took 31.3s
Slow Test: [Chrome] › right-panel/right-panel.spec.ts#L1
[Chrome] › right-panel/right-panel.spec.ts took 24.2s
Slow Test: [Firefox] › read-receipts/high-level.spec.ts#L1
[Firefox] › read-receipts/high-level.spec.ts took 3.4m
Slow Test: [Firefox] › read-receipts/new-messages-in-threads.spec.ts#L1
[Firefox] › read-receipts/new-messages-in-threads.spec.ts took 1.6m
Slow Test: [Firefox] › pinned-messages/pinned-messages.spec.ts#L1
[Firefox] › pinned-messages/pinned-messages.spec.ts took 1.5m
Slow Test: [Firefox] › read-receipts/new-messages-main-timeline.spec.ts#L1
[Firefox] › read-receipts/new-messages-main-timeline.spec.ts took 1.1m
Slow Test: [Firefox] › read-receipts/editing-messages-main-timeline.spec.ts#L1
[Firefox] › read-receipts/editing-messages-main-timeline.spec.ts took 1.1m
Slow Test: [Firefox] › messages/messages.spec.ts#L1
[Firefox] › messages/messages.spec.ts took 1.7m
Slow Test: [Firefox] › crypto/event-shields.spec.ts#L1
[Firefox] › crypto/event-shields.spec.ts took 1.3m
Slow Test: [Firefox] › composer/RTE.spec.ts#L1
[Firefox] › composer/RTE.spec.ts took 1.0m
Slow Test: [Firefox] › crypto/crypto.spec.ts#L1
[Firefox] › crypto/crypto.spec.ts took 57.1s
Slow Test: [Firefox] › crypto/device-verification.spec.ts#L1
[Firefox] › crypto/device-verification.spec.ts took 44.7s
Slow Test: [WebKit] › messages/messages.spec.ts#L1
[WebKit] › messages/messages.spec.ts took 1.7m
Slow Test: [WebKit] › composer/RTE.spec.ts#L1
[WebKit] › composer/RTE.spec.ts took 1.6m
Slow Test: [WebKit] › crypto/event-shields.spec.ts#L1
[WebKit] › crypto/event-shields.spec.ts took 1.2m
Slow Test: [WebKit] › crypto/crypto.spec.ts#L1
[WebKit] › crypto/crypto.spec.ts took 52.2s
Slow Test: [WebKit] › crypto/decryption-failure-messages.spec.ts#L1
[WebKit] › crypto/decryption-failure-messages.spec.ts took 42.5s
Slow Test: [Firefox] › read-receipts/redactions-in-threads.spec.ts#L1
[Firefox] › read-receipts/redactions-in-threads.spec.ts took 2.4m
Slow Test: [Firefox] › read-receipts/redactions-main-timeline.spec.ts#L1
[Firefox] › read-receipts/redactions-main-timeline.spec.ts took 1.8m
Slow Test: [Firefox] › read-receipts/read-receipts.spec.ts#L1
[Firefox] › read-receipts/read-receipts.spec.ts took 59.5s
Slow Test: [Firefox] › read-receipts/redactions-thread-roots.spec.ts#L1
[Firefox] › read-receipts/redactions-thread-roots.spec.ts took 48.7s
Slow Test: [Firefox] › right-panel/right-panel.spec.ts#L1
[Firefox] › right-panel/right-panel.spec.ts took 41.3s
Slow Test: [WebKit] › read-receipts/redactions-in-threads.spec.ts#L1
[WebKit] › read-receipts/redactions-in-threads.spec.ts took 2.1m
Slow Test: [WebKit] › read-receipts/redactions-main-timeline.spec.ts#L1
[WebKit] › read-receipts/redactions-main-timeline.spec.ts took 1.5m
Slow Test: [WebKit] › read-receipts/redactions-thread-roots.spec.ts#L1
[WebKit] › read-receipts/redactions-thread-roots.spec.ts took 41.0s
Slow Test: [WebKit] › right-panel/right-panel.spec.ts#L1
[WebKit] › right-panel/right-panel.spec.ts took 36.3s
Slow Test: [WebKit] › settings/account-user-settings-tab.spec.ts#L1
[WebKit] › settings/account-user-settings-tab.spec.ts took 28.8s
Slow Test: [Chrome] › timeline/timeline.spec.ts#L1
[Chrome] › timeline/timeline.spec.ts took 1.3m
Slow Test: [Chrome] › sliding-sync/sliding-sync.spec.ts#L1
[Chrome] › sliding-sync/sliding-sync.spec.ts took 55.2s
Slow Test: [Chrome] › spaces/threads-activity-centre/threadsActivityCentre.spec.ts#L1
[Chrome] › spaces/threads-activity-centre/threadsActivityCentre.spec.ts took 47.2s
Slow Test: [Chrome] › spaces/spaces.spec.ts#L1
[Chrome] › spaces/spaces.spec.ts took 30.9s
Slow Test: [Chrome] › user-onboarding/user-onboarding-new.spec.ts#L1
[Chrome] › user-onboarding/user-onboarding-new.spec.ts took 23.7s
Slow Test: [WebKit] › timeline/timeline.spec.ts#L1
[WebKit] › timeline/timeline.spec.ts took 59.9s
Slow Test: [WebKit] › spaces/spaces.spec.ts#L1
[WebKit] › spaces/spaces.spec.ts took 34.9s
Slow Test: [WebKit] › user-onboarding/user-onboarding-new.spec.ts#L1
[WebKit] › user-onboarding/user-onboarding-new.spec.ts took 27.1s
Slow Test: [WebKit] › threads/threads.spec.ts#L1
[WebKit] › threads/threads.spec.ts took 21.3s
Slow Test: [WebKit] › app-loading/guest-registration.spec.ts#L1
[WebKit] › app-loading/guest-registration.spec.ts took 17.4s
Slow Test: [Firefox] › timeline/timeline.spec.ts#L1
[Firefox] › timeline/timeline.spec.ts took 1.1m
Slow Test: [Firefox] › spaces/spaces.spec.ts#L1
[Firefox] › spaces/spaces.spec.ts took 53.5s
Slow Test: [Firefox] › user-onboarding/user-onboarding-new.spec.ts#L1
[Firefox] › user-onboarding/user-onboarding-new.spec.ts took 26.7s
Slow Test: [Firefox] › app-loading/guest-registration.spec.ts#L1
[Firefox] › app-loading/guest-registration.spec.ts took 18.7s
Slow Test: [Firefox] › widgets/widget-pip-close.spec.ts#L1
[Firefox] › widgets/widget-pip-close.spec.ts took 18.5s
🎭 Playwright Run Summary
44 skipped 73 passed (8.4m)
🎭 Playwright Run Summary
3 flaky [Chrome] › audio-player/audio-player.spec.ts:137:9 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot [Chrome] › audio-player/audio-player.spec.ts:243:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot [Chrome] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room 1 skipped 118 passed (10.1m)
🎭 Playwright Run Summary
1 flaky [WebKit] › read-receipts/new-messages-main-timeline.spec.ts:118:17 › Read receipts › new messages › in the main timeline › A room where all messages are read is still read after restart @mergequeue 44 skipped 72 passed (11.1m)
🎭 Playwright Run Summary
9 flaky [Chrome] › read-receipts/redactions-main-timeline.spec.ts:271:17 › Read receipts › redactions › in the main timeline › A reply to a redacted message makes the room unread @mergequeue [Chrome] › room/room-header.spec.ts:54:13 › Room Header › with feature_notifications enabled › should render a very long room name without collapsing the buttons @screenshot [Chrome] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread [Chrome] › room-directory/room-directory.spec.ts:18:9 › Room Directory › should allow admin to add alias & publish room to directory @no-webkit [Chrome] › settings/general-room-settings-tab.spec.ts:23:9 › General room settings tab › should be rendered properly @screenshot [Chrome] › settings/general-room-settings-tab.spec.ts:39:9 › General room settings tab › long address should not cause dialog to overflow @no-webkit [Chrome] › share-dialog/share-dialog.spec.ts:19:9 › Share dialog › should share a room @screenshot [Chrome] › share-dialog/share-dialog.spec.ts:32:9 › Share dialog › should share a room member @screenshot [Chrome] › share-dialog/share-dialog.spec.ts:49:9 › Share dialog › should share an event @screenshot 3 skipped 104 passed (11.7m)
🎭 Playwright Run Summary
44 skipped 73 passed (12.6m)
🎭 Playwright Run Summary
1 flaky [Firefox] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room 11 skipped 110 passed (13.7m)
🎭 Playwright Run Summary
2 flaky [WebKit] › knock/create-knock-room.spec.ts:61:9 › Create Knock Room › should create a public knock room [WebKit] › lazy-loading/lazy-loading.spec.ts:110:9 › Lazy Loading › should handle lazy loading properly even when offline 17 skipped 103 passed (12.3m)
🎭 Playwright Run Summary
1 failed [Firefox] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue 3 flaky [Firefox] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread [Firefox] › share-dialog/share-dialog.spec.ts:19:9 › Share dialog › should share a room @screenshot [Firefox] › share-dialog/share-dialog.spec.ts:32:9 › Share dialog › should share a room member @screenshot 8 skipped 104 passed (14.5m)
🎭 Playwright Run Summary
3 failed [WebKit] › read-receipts/reactions-in-threads.spec.ts:64:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue [WebKit] › read-receipts/read-receipts.spec.ts:279:9 › Read receipts › Should send the correct receipts @mergequeue [WebKit] › room/room.spec.ts:56:9 › Room Directory › should memorize the timeline position when switch Room A -> Room B -> Room A 3 flaky [WebKit] › room_options/marked_unread.spec.ts:22:9 › Mark as Unread › should mark a room as unread [WebKit] › share-dialog/share-dialog.spec.ts:19:9 › Share dialog › should share a room @screenshot [WebKit] › share-dialog/share-dialog.spec.ts:32:9 › Share dialog › should share a room member @screenshot 10 skipped 100 passed (14.8m)
🎭 Playwright Run Summary
18 flaky [Chrome] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery [Chrome] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere [Chrome] › login/login-consent.spec.ts:147:13 › Login › Password login › Follows the original link after login [Chrome] › login/login-consent.spec.ts:156:17 › Login › Password login › verification after login › Shows verification prompt after login if signing keys are set up, skippable by default [Chrome] › login/login-consent.spec.ts:186:21 › Login › Password login › verification after login › with force_verification off › Shows skippable verification prompt after login if signing keys are set up [Chrome] › login/login-consent.spec.ts:220:21 › Login › Password login › verification after login › with force_verification on › Shows unskippable verification prompt after login if signing keys are set up [Chrome] › login/login-consent.spec.ts:252:13 › Login › logout › should go to login page on logout [Chrome] › 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 [Chrome] › oidc/oidc-native.spec.ts:20:9 › OIDC Native › can register the oauth2 client and an account @no-firefox @no-webkit [Chrome] › register/email.spec.ts:34:9 › Email Registration › registers an account and lands on the use case selection screen @screenshot [Chrome] › spotlight/spotlight.spec.ts:132:9 › Spotlight › should find known public rooms ────── [Chrome] › spotlight/spotlight.spec.ts:146:9 › Spotlight › should find unknown public rooms ──── [Chrome] › spotlight/spotlight.spec.ts:161:9 › Spotlight › should find unknown public world readable rooms [Chrome] › spotlight/spotlight.spec.ts:220:9 › Spotlight › should find unknown people ────────── [Chrome] › spotlight/spotlight.spec.ts:321:9 › Spotlight › should allow opening group chat dialog [Chrome] › spotlight/spotlight.spec.ts:339:9 › Spotlight › should close spotlight after starting a DM [Chrome] › spotlight/spotlight.spec.ts:344:9 › Spotlight › should show the same user only once ─ [Chrome] › spotlight/spotlight.spec.ts:357:9 › Spotlight › should be able to navigate results via keyboard 4 skipped 93 passed (16.1m)
🎭 Playwright Run Summary
1 failed [WebKit] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch 18 flaky [WebKit] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery [WebKit] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere [WebKit] › login/login-consent.spec.ts:147:13 › Login › Password login › Follows the original link after login [WebKit] › login/login-consent.spec.ts:156:17 › Login › Password login › verification after login › Shows verification prompt after login if signing keys are set up, skippable by default [WebKit] › login/login-consent.spec.ts:186:21 › Login › Password login › verification after login › with force_verification off › Shows skippable verification prompt after login if signing keys are set up [WebKit] › login/login-consent.spec.ts:220:21 › Login › Password login › verification after login › with force_verification on › Shows unskippable verification prompt after login if signing keys are set up [WebKit] › login/login-consent.spec.ts:252:13 › Login › logout › should go to login page on logout [WebKit] › 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] › register/email.spec.ts:34:9 › Email Registration › registers an account and lands on the use case selection screen @screenshot [WebKit] › spaces/threads-activity-centre/threadsActivityCentre.spec.ts:152:9 › Threads Activity Centre › should mark all threads as read @no-firefox @screenshot [WebKit] › spotlight/spotlight.spec.ts:132:9 › Spotlight › should find known public rooms ────── [WebKit] › spotlight/spotlight.spec.ts:146:9 › Spotlight › should find unknown public rooms ──── [WebKit] › spotlight/spotlight.spec.ts:161:9 › Spotlight › should find unknown public world readable rooms [WebKit] › spotlight/spotlight.spec.ts:220:9 › Spotlight › should find unknown people ────────── [WebKit] › spotlight/spotlight.spec.ts:321:9 › Spotlight › should allow opening group chat dialog [WebKit] › spotlight/spotlight.spec.ts:339:9 › Spotlight › should close spotlight after starting a DM [WebKit] › spotlight/spotlight.spec.ts:344:9 › Spotlight › should show the same user only once ─ [WebKit] › spotlight/spotlight.spec.ts:357:9 › Spotlight › should be able to navigate results via keyboard 20 skipped 76 passed (17.6m)
🎭 Playwright Run Summary
1 failed [Firefox] › sliding-sync/sliding-sync.spec.ts:366:5 › Sliding Sync › should send unsubscribe_rooms for every room switch 17 flaky [Firefox] › crypto/backups-mas.spec.ts:31:9 › Encryption state after registration › user is prompted to set up recovery [Firefox] › crypto/backups-mas.spec.ts:48:9 › Key backup reset from elsewhere › Key backup is disabled when reset from elsewhere [Firefox] › login/login-consent.spec.ts:147:13 › Login › Password login › Follows the original link after login [Firefox] › login/login-consent.spec.ts:156:17 › Login › Password login › verification after login › Shows verification prompt after login if signing keys are set up, skippable by default [Firefox] › login/login-consent.spec.ts:186:21 › Login › Password login › verification after login › with force_verification off › Shows skippable verification prompt after login if signing keys are set up [Firefox] › login/login-consent.spec.ts:220:21 › Login › Password login › verification after login › with force_verification on › Shows unskippable verification prompt after login if signing keys are set up [Firefox] › login/login-consent.spec.ts:252:13 › Login › logout › should go to login page on logout [Firefox] › 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 [Firefox] › register/email.spec.ts:34:9 › Email Registration › registers an account and lands on the use case selection screen @screenshot [Firefox] › spotlight/spotlight.spec.ts:132:9 › Spotlight › should find known public rooms ───── [Firefox] › spotlight/spotlight.spec.ts:146:9 › Spotlight › should find unknown public rooms ─── [Firefox] › spotlight/spotlight.spec.ts:161:9 › Spotlight › should find unknown public world readable rooms [Firefox] › spotlight/spotlight.spec.ts:220:9 › Spotlight › should find unknown people ───────── [Firefox] › spotlight/spotlight.spec.ts:321:9 › Spotlight › should allow opening group chat dialog [Firefox] › spotlight/spotlight.spec.ts:339:9 › Spotlight › should close spotlight after starting a DM [Firefox] › spotlight/spotlight.spec.ts:344:9 › Spotlight › should show the same user only once [Firefox] › spotlight/spotlight.spec.ts:357:9 › Spotlight › should be able to navigate results via keyboard 30 skipped 67 passed (19.3m)

Artifacts

Produced during runtime
Name Size
all-blob-reports-Chrome-1 Expired
13 MB
all-blob-reports-Chrome-2 Expired
377 KB
all-blob-reports-Chrome-3 Expired
29.9 MB
all-blob-reports-Chrome-4 Expired
86.2 MB
all-blob-reports-Firefox-1 Expired
5.67 MB
all-blob-reports-Firefox-2 Expired
379 KB
all-blob-reports-Firefox-3 Expired
19.7 MB
all-blob-reports-Firefox-4 Expired
117 MB
all-blob-reports-WebKit-1 Expired
10.8 MB
all-blob-reports-WebKit-2 Expired
4.59 MB
all-blob-reports-WebKit-3 Expired
35.6 MB
all-blob-reports-WebKit-4 Expired
99.1 MB
html-report Expired
390 MB
webapp Expired
28.7 MB