End to End Tests #3945
end-to-end-tests.yaml
on: schedule
Build Element-Web
2m 0s
Matrix: playwright
end-to-end-tests
2m 7s
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 |
|