Skip to content

End to End Tests

End to End Tests #9039

Triggered via schedule July 12, 2025 06:01
Status Failure
Total duration 2h 57m 8s
Artifacts 22

end-to-end-tests.yaml

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

Annotations

150 errors and 20 notices
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators: eval at evaluate (:291:30)#L17
4) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators Error: jsHandle.evaluate: Error: Timeout waiting for room !Uj3s1KA8cgiZNJsm:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !OEkbwreHV05ANWAF:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !pEKWdJmLa2HO37qL:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Error: jsHandle.evaluate: Error: Timeout waiting for room !6luUV6drucBV6kly:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !IjG55wuKFUVhfZRD:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !xBrwPvq0R5yypV9N:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Error: jsHandle.evaluate: Error: Timeout waiting for room !UsxQFTANwlyV4Auh:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !ciSkEknwd22qw6uW:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !mMsYmVH7W1sckvNt:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Error: jsHandle.evaluate: Error: Timeout waiting for room !ducEBObiIsjNGuFa:localhost membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L96
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:35:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L96
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:35:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L96
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:35:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/pages/ElementAppPage.ts#L96
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:35:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite: playwright/e2e/room/invites.spec.ts#L0
2) [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/pages/ElementAppPage.ts#L96
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').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/invites.spec.ts:21:19
[Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot: playwright/e2e/room/invites.spec.ts#L0
1) [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot Test timeout of 30000ms exceeded.
[Dendrite] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit: playwright/e2e/crypto/device-verification.spec.ts#L104
6) [Dendrite] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit Error: "route.fetch: Test ended." while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. 102 | await route.fulfill({ json: {} }); 103 | await new Promise((f) => setTimeout(f, 1000)); > 104 | await route.fetch(); | ^ 105 | }); 106 | 107 | await logIntoElement(page, credentials); at /home/runner/work/element-web/element-web/playwright/e2e/crypto/device-verification.spec.ts:104:25
[Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:250: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#L283
5) [Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected) Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain') Expected: 2 Received: 1 Call log: - Expect "toHaveCount" with timeout 5000ms - waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain') 9 × locator resolved to 1 element - unexpected value "1" 281 | 282 | // Assert that there are two "mx_ReplyChain" elements > 283 | await expect(tile.locator(".mx_ReplyChain")).toHaveCount(2); | ^ 284 | 285 | // Assert that one line contains the user name 286 | await expect(tile.locator(".mx_ReplyChain .mx_ReplyTile_sender").getByText(user.displayName)).toBeVisible(); at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:283:58
[Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L244
4) [Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') 242 | const button = tile.locator(".mx_ReplyChain_wrapper .mx_MFileBody_info[role='button']"); 243 | // Assert that the file button has file name > 244 | await expect(button.locator(".mx_MFileBody_info_filename")).toBeVisible(); | ^ 245 | 246 | await takeSnapshots(page, app, "Selected EventTile of audio player with a reply"); 247 | }, at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:244:73
[Dendrite] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload: playwright/e2e/app-loading/stored-credentials.spec.ts#L42
3) [Dendrite] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload Error: Timed out 5000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /\/#\/room\// Received string: "http://localhost:8080/#/home" Call log: - Expect "toHaveURL" with timeout 5000ms - waiting for locator(':root') 9 × locator resolved to <html lang="en">…</html> - unexpected value "http://localhost:8080/#/home" 40 | 41 | // Check that the room reloaded > 42 | await expect(page).toHaveURL(/\/#\/room\//); | ^ 43 | await expect(page.locator(".mx_RoomHeader")).toContainText("Test Room"); 44 | }); 45 | at /home/runner/work/element-web/element-web/playwright/e2e/app-loading/stored-credentials.spec.ts:42:24
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L232
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 4 Received: 2 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 230 | await expect(roomList.getByRole("gridcell", { name: "unread dm" })).toBeVisible(); 231 | await expect(roomList.getByRole("gridcell", { name: "unread room" })).toBeVisible(); > 232 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(4); | ^ 233 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 234 | 235 | await primaryFilters.getByRole("option", { name: "People" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:232:13
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L231
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('room-list').getByRole('gridcell', { name: 'unread room' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'unread room' }) 229 | // only one room should be visible 230 | await expect(roomList.getByRole("gridcell", { name: "unread dm" })).toBeVisible(); > 231 | await expect(roomList.getByRole("gridcell", { name: "unread room" })).toBeVisible(); | ^ 232 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(4); 233 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 234 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:231:83
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L255
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('room-list').getByRole('gridcell', { name: 'room with mention' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'room with mention' }) 253 | 254 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 255 | await expect(roomList.getByRole("gridcell", { name: "room with mention" })).toBeVisible(); | ^ 256 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(1); 257 | 258 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:255:89
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-5ff7ad1538a7e83bb6c0:localhost" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32785/_matrix/client/v3/join/!MUeBNAa0D7V8aBzx%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-5ff7ad1538a7e83bb6c0:localhost" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32782/_matrix/client/v3/join/!sfvONovixYlfyvD3%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-5ff7ad1538a7e83bb6c0:localhost" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32780/_matrix/client/v3/join/!MxpGt7w9XJHEw2Ck%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox: playwright/e2e/location/location.spec.ts#L54
1) [Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('dialog') Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('dialog') 52 | 53 | // clicking location tile opens maximised map > 54 | await expect(page.getByRole("dialog")).toBeVisible(); | ^ 55 | 56 | await app.closeDialog(); 57 | at /home/runner/work/element-web/element-web/playwright/e2e/location/location.spec.ts:54:48
[Pinecone] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter: playwright/e2e/composer/RTE.spec.ts#L170
6) [Pinecone] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_EventTile_last .mx_EventTile_body').getByText('my message 1') Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_EventTile_last .mx_EventTile_body').getByText('my message 1') 168 | await page.locator("div[contenteditable=true]").press("Enter"); 169 | // It was sent > 170 | await expect(page.locator(".mx_EventTile_last .mx_EventTile_body").getByText("my message 1")).toBeVisible(); | ^ 171 | }); 172 | 173 | test("sends only one message when you press Enter multiple times", async ({ page }) => { at /home/runner/work/element-web/element-web/playwright/e2e/composer/RTE.spec.ts:170:107
[Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:250: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#L21
5) [Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot › Expect "toPass" Error: Test timeout of 30000ms exceeded 19 | await tile.hover(); 20 | await tile.getByRole("button", { name: "Reply", exact: true }).click(); > 21 | }).toPass(); | ^ 22 | }; 23 | 24 | test.describe("Audio player", { tag: ["@no-firefox", "@no-webkit"] }, () => { at clickButtonReply (/home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:21:8) at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:274:19
[Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L244
4) [Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') 242 | const button = tile.locator(".mx_ReplyChain_wrapper .mx_MFileBody_info[role='button']"); 243 | // Assert that the file button has file name > 244 | await expect(button.locator(".mx_MFileBody_info_filename")).toBeVisible(); | ^ 245 | 246 | await takeSnapshots(page, app, "Selected EventTile of audio player with a reply"); 247 | }, at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:244:73
[Pinecone] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload: playwright/e2e/app-loading/stored-credentials.spec.ts#L42
3) [Pinecone] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload Error: Timed out 5000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /\/#\/room\// Received string: "http://localhost:8080/#/home" Call log: - Expect "toHaveURL" with timeout 5000ms - waiting for locator(':root') 9 × locator resolved to <html lang="en">…</html> - unexpected value "http://localhost:8080/#/home" 40 | 41 | // Check that the room reloaded > 42 | await expect(page).toHaveURL(/\/#\/room\//); | ^ 43 | await expect(page.locator(".mx_RoomHeader")).toContainText("Test Room"); 44 | }); 45 | at /home/runner/work/element-web/element-web/playwright/e2e/app-loading/stored-credentials.spec.ts:42:24
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L232
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 4 Received: 3 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 230 | await expect(roomList.getByRole("gridcell", { name: "unread dm" })).toBeVisible(); 231 | await expect(roomList.getByRole("gridcell", { name: "unread room" })).toBeVisible(); > 232 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(4); | ^ 233 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 234 | 235 | await primaryFilters.getByRole("option", { name: "People" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:232:13
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L231
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('room-list').getByRole('gridcell', { name: 'unread room' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'unread room' }) 229 | // only one room should be visible 230 | await expect(roomList.getByRole("gridcell", { name: "unread dm" })).toBeVisible(); > 231 | await expect(roomList.getByRole("gridcell", { name: "unread room" })).toBeVisible(); | ^ 232 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(4); 233 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 234 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:231:83
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L255
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('room-list').getByRole('gridcell', { name: 'room with mention' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'room with mention' }) 253 | 254 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 255 | await expect(roomList.getByRole("gridcell", { name: "room with mention" })).toBeVisible(); | ^ 256 | await expect.poll(() => roomList.locator("role=gridcell").count()).toBe(1); 257 | 258 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:255:89
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-b85e252a1203e8b83af6:ee83793765caf034f5ce8c9e53597160901beccfb524b016c9543b441af4d6f6" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32789/_matrix/client/v3/join/!jfGiTRsNtdGqkPR1%3Aee83793765caf034f5ce8c9e53597160901beccfb524b016c9543b441af4d6f6) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-b85e252a1203e8b83af6:9aebddf2246755494b10d231da80d311f0f0b55e4ddb61dfb0914e725805b479" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32787/_matrix/client/v3/join/!y1BE91iTOPiQhmkU%3A9aebddf2246755494b10d231da80d311f0f0b55e4ddb61dfb0914e725805b479) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: http:/localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js#L14570
1) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputRoomEventsResponse: eventauth: "@user_c69ef5cb511c2ba2a49b-b85e252a1203e8b83af6:47e5688de869e93d4519c4193454b7544c964b7a1469f1e96edf252e034b3f06" is not allowed to change their membership from "leave" to "join" as join rule "invite" forbids it (http://localhost:32784/_matrix/client/v3/join/!93N62lSo8C6jlD7K%3A47e5688de869e93d4519c4193454b7544c964b7a1469f1e96edf252e034b3f06) at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at parseErrorResponse (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14570:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:15096:13) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:14960:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/5cd77ed95b95e2f60ebf/init.js:4556:17) at async eval (eval at evaluate (:291:30), <anonymous>:2:14) at async <anonymous>:317:30 at Client.joinRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:210:22) at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:98:9
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators: eval at evaluate (:291:30)#L17
4) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators Error: jsHandle.evaluate: Error: Timeout waiting for room !RJbEHlcFFuc1ywke:b80c5cdc048d6705e546a6cac0f85063b403e851c17eca94f5e54020a249cdd1 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !pJeO9C2AB2IK9jKW:a103d6a7adfcfeb55645008084658216160143dc5d04e386b4fbbbada7827338 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !SfEjVFwrnrTHeypE:d79f30fddda67b14de3d1a9412c136beb1de37557937aaa94e1ea685ef8f7a72 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky: eval at evaluate (:291:30)#L17
3) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky Error: jsHandle.evaluate: Error: Timeout waiting for room !OVPfhiJccCgqhECq:c20b15c155c2a6dcc9a27d7abc764afefcf2e2f0550d94e4699cbc28ae54ee8c membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !3a1ogM1TQHY5c20d:5a93f8133b10f166ffb8d2596c72a1d62c5b9dc35a25d601ddba7ca9dafc7b17 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !ACVg8P6rKcNewCyw:a47391ecd065661a28bc90c410ac9a832b3d48efbe11865f8baeecf432d71f73 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive: eval at evaluate (:291:30)#L17
2) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive Error: jsHandle.evaluate: Error: Timeout waiting for room !GohCdNCwd6R1IG3s:43b5cff4a1f94b730343666999daa2306088cec50b8ac392952787ea0a54791b membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !tAwVNEyJKlVVBYjq:315c6caaa12d0fd5642efda1d43b0a2f48e3c59cf400a6b6e46deb9cb4fbdb3d membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: Error: Timeout waiting for room !y0UmcZ0qtG8VkL8j:77c5766ee813602a50691f4ae677d6cf9adf696029b2fd78a6224b12ddf70561 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z: eval at evaluate (:291:30)#L17
1) [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z Error: jsHandle.evaluate: Error: Timeout waiting for room !WwvuCb5yxHHvP2Wn:f1ad16d9ba3a36a6193af1f0b2109f1e4062904fc12c8afc0c2e50cc77ad2192 membership (now 'undefined', wanted 'join') at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at eval (eval at evaluate (:291:30), <anonymous>:17:15) at async <anonymous>:317:30 at Client.evaluate (/home/runner/work/element-web/element-web/playwright/pages/client.ts:69:28) at Client.awaitRoomMembership (/home/runner/work/element-web/element-web/playwright/pages/client.ts:321:9) at Client.createRoom (/home/runner/work/element-web/element-web/playwright/pages/client.ts:185:9) at Object.testRoom (/home/runner/work/element-web/element-web/playwright/e2e/sliding-sync/sliding-sync.spec.ts:21:24)
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:228:13 › Timeline › configure room › should click 'collapse' on the first hovered info event line inside GELS on bubble layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L256
2) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:228:13 › Timeline › configure room › should click 'collapse' on the first hovered info event line inside GELS on bubble layout @screenshot Error: expect(locator).toHaveScreenshot(expected) 210 pixels (ratio 0.01 of all image pixels) are different. Expected: /home/runner/work/element-web/element-web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png Received: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-d0f12-nside-GELS-on-bubble-layout-Chrome/expanded-gels-bubble-layout-actual.png Diff: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-d0f12-nside-GELS-on-bubble-layout-Chrome/expanded-gels-bubble-layout-diff.png Call log: - Expect "toHaveScreenshot(expanded-gels-bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_MainSplit') - locator resolved to <div class="mx_MainSplit">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 210 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_MainSplit') - locator resolved to <div class="mx_MainSplit">…</div> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 210 pixels (ratio 0.01 of all image pixels) are different. 254 | 255 | // Save snapshot of expanded generic event list summary on bubble layout > 256 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("expanded-gels-bubble-layout.png", { | ^ 257 | // Exclude timestamp from snapshot 258 | mask: [page.locator(".mx_MessageTimestamp")], 259 | }); at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:256:61
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot: playwright/e2e/oidc/oidc-native.spec.ts#L0
1) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot Error: Request to http://localhost:32803/_matrix/client/v3/publicRooms failed with status 500: {"errcode":"M_FORBIDDEN","error":"User not found"} at ClientServerApi.request (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/utils/api.js:38:19) at StartedSynapseWithMasContainer.deletePublicRooms (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:277:34) at StartedSynapseWithMasContainer.onTestFinished (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:272:9) at Object.context (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/fixtures/services.js:112:9)
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room: playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L150
4) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'Open room room0' }) 148 | 149 | await expect(roomListView.getByRole("gridcell", { name: "Open room room0" })).toBeVisible(); > 150 | await roomListView.getByRole("gridcell", { name: "Open room room0" }).click(); | ^ 151 | 152 | const filters = page.getByRole("listbox", { name: "Room list filters" }); 153 | await filters.getByRole("option", { name: "People" }).click(); at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:150:83
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room: playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L0
4) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit: playwright/e2e/crypto/device-verification.spec.ts#L0
3) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit Error: apiRequestContext.fetch: Target page, context or browser has been closed Call log: - → POST http://localhost:37395/_synapse/admin/v1/register - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.23 Safari/537.36 - accept: */* - accept-encoding: gzip,deflate,br - content-type: application/json - content-length: 310 at Api.request (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/utils/api.js:28:41) at StartedSynapseContainer.registerUserInternal (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:287:42) at Object.credentials (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/fixtures/user.js:16:29)
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit: playwright/e2e/crypto/device-verification.spec.ts#L104
3) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit Error: "route.fetch: Test ended." while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. 102 | await route.fulfill({ json: {} }); 103 | await new Promise((f) => setTimeout(f, 1000)); > 104 | await route.fetch(); | ^ 105 | }); 106 | 107 | await logIntoElement(page, credentials); at /home/runner/work/element-web/element-web/playwright/e2e/crypto/device-verification.spec.ts:104:25
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250: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#L283
2) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected) Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain') Expected: 2 Received: 1 Call log: - Expect "toHaveCount" with timeout 5000ms - waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain') 9 × locator resolved to 1 element - unexpected value "1" 281 | 282 | // Assert that there are two "mx_ReplyChain" elements > 283 | await expect(tile.locator(".mx_ReplyChain")).toHaveCount(2); | ^ 284 | 285 | // Assert that one line contains the user name 286 | await expect(tile.locator(".mx_ReplyChain .mx_ReplyTile_sender").getByText(user.displayName)).toBeVisible(); at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:283:58
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot: playwright/e2e/audio-player/audio-player.spec.ts#L244
1) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename') 242 | const button = tile.locator(".mx_ReplyChain_wrapper .mx_MFileBody_info[role='button']"); 243 | // Assert that the file button has file name > 244 | await expect(button.locator(".mx_MFileBody_info_filename")).toBeVisible(); | ^ 245 | 246 | await takeSnapshots(page, app, "Selected EventTile of audio player with a reply"); 247 | }, at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:244:73
[Firefox] › playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts:28:9 › Roles & Permissions room settings tab › should be able to change the role of a user: playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts#L22
3) [Firefox] › playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts:28:9 › Roles & Permissions room settings tab › should be able to change the role of a user Test timeout of 30000ms exceeded while running "beforeEach" hook. 20 | let settings: Locator; 21 | > 22 | test.beforeEach(async ({ user, app }) => { | ^ 23 | await app.client.createRoom({ name: roomName }); 24 | await app.viewRoomByName(roomName); 25 | settings = await app.settings.openRoomSettings("Roles & Permissions"); at /home/runner/work/element-web/element-web/playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts:22:10
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L96
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Test room"],[aria-label="Test room"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" aria-label="Test room" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 90 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/right-panel/memberlist.spec.ts:42:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L96
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Test room"],[aria-label="Test room"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" aria-label="Test room" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 90 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/right-panel/memberlist.spec.ts:42:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/pages/ElementAppPage.ts#L96
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Test room"],[aria-label="Test room"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" aria-label="Test room" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 91 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/right-panel/memberlist.spec.ts:42:19
[Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
2) [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Test timeout of 60000ms exceeded.
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot: playwright/e2e/right-panel/memberlist.spec.ts#L0
4) [WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot Test timeout of 60000ms exceeded.
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L68
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L68
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device: playwright/pages/ElementAppPage.ts#L68
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:145:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L68
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L68
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device: playwright/pages/ElementAppPage.ts#L68
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission. at ../pages/ElementAppPage.ts:68 66 | 67 | public async getClipboard(): Promise<string> { > 68 | return await this.page.evaluate(() => navigator.clipboard.readText()); | ^ 69 | } 70 | 71 | /** at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:68:32) at /home/runner/work/element-web/element-web/playwright/e2e/crypto/dehydration.spec.ts:75:39
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery: playwright/e2e/crypto/backups-mas.spec.ts#L57
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Set up recovery' }) Expected: visible Received: <element(s) not found> Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: 'Set up recovery' }) 55 | await page.getByRole("button", { name: "Create room" }).click(); 56 | > 57 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible(); | ^ 58 | }); 59 | }); 60 | at /home/runner/work/element-web/element-web/playwright/e2e/crypto/backups-mas.spec.ts:57:78
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L439
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('treeitem', { name: /^Room Beta/ }) - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" class="mx_AccessibleButton mx_RoomTile" aria-label="Room Beta 1 unread message.">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:439 437 | */ 438 | async markAsRead(room: RoomRef) { > 439 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 440 | await this.page.getByText("Mark as read").click(); 441 | } 442 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:439:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L439
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('treeitem', { name: /^Room Beta/ }) - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" class="mx_AccessibleButton mx_RoomTile" aria-label="Room Beta 1 unread message.">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 37 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:439 437 | */ 438 | async markAsRead(room: RoomRef) { > 439 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 440 | await this.page.getByText("Mark as read").click(); 441 | } 442 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:439:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 37 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 16 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L439
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('treeitem', { name: /^Room Beta/ }) - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" class="mx_AccessibleButton mx_RoomTile" aria-label="Room Beta 1 unread message.">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 31 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:439 437 | */ 438 | async markAsRead(room: RoomRef) { > 439 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 440 | await this.page.getByText("Mark as read").click(); 441 | } 442 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:439:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/index.ts#L439
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('treeitem', { name: /^Room Beta/ }) - locator resolved to <div tabindex="-1" role="treeitem" aria-selected="false" class="mx_AccessibleButton mx_RoomTile" aria-label="Room Beta 1 unread message.">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 34 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at read-receipts/index.ts:439 437 | */ 438 | async markAsRead(room: RoomRef) { > 439 | await this.getRoomListTile(room.name).click({ button: "right" }); | ^ 440 | await this.page.getByText("Mark as read").click(); 441 | } 442 | at Helpers.markAsRead (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:439:47) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:61:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
2) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 35 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 32 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room Beta"],[aria-label="Room Beta"]').first() - locator resolved to <div tabindex="-1" title="Room Beta" class="mx_RoomTile_title mx_RoomTile_titleHasUnreadEvents">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 18 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/read-receipts/index.ts:367:24) at /home/runner/work/element-web/element-web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts:30:28
[Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue: playwright/e2e/read-receipts/reactions-in-threads.spec.ts#L0
1) [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L96
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 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/accessibility/keyboard-navigation.spec.ts:121:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L96
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 39 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:121:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 41 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/pages/ElementAppPage.ts#L96
3) [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room 1"],[aria-label="Room 1"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Room 1" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 40 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/index.ts:81:24) at /home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/pinned-messages.spec.ts:17:24
[WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/e2e/pinned-messages/pinned-messages.spec.ts#L0
3) [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/pages/ElementAppPage.ts#L96
3) [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room 1"],[aria-label="Room 1"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Room 1" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/index.ts:81:24) at /home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/pinned-messages.spec.ts:17:24
[WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/e2e/pinned-messages/pinned-messages.spec.ts#L0
3) [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:120:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:120:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/pages/client.ts#L415
2) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:120:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:98:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:98:28
[WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/pages/client.ts#L415
1) [WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Error: jsHandle.evaluate: TypeError: null is not an object (evaluating 'cli.uploadContent') at ../pages/client.ts:415 413 | public async uploadContent(file: Buffer, opts?: UploadOpts): Promise<Awaited<Upload["promise"]>> { 414 | const client = await this.prepareClient(); > 415 | return client.evaluate( | ^ 416 | async (cli: MatrixClient, { file, opts }) => cli.uploadContent(new Uint8Array(file), opts), 417 | { 418 | file: [...file], at Client.uploadContent (/home/runner/work/element-web/element-web/playwright/pages/client.ts:415:23) at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:98:28
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L96
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 34 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/pages/ElementAppPage.ts#L96
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 37 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 33 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/pages/ElementAppPage.ts#L96
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Bob"],[aria-label="Bob"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Bob" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room: playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/pages/ElementAppPage.ts#L96
3) [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room 1"],[aria-label="Room 1"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Room 1" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 36 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/index.ts:81:24) at /home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/pinned-messages.spec.ts:17:24
[Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/e2e/pinned-messages/pinned-messages.spec.ts#L0
3) [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/pages/ElementAppPage.ts#L96
3) [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="Room 1"],[aria-label="Room 1"]').first() - locator resolved to <div tabindex="-1" role="treeitem" aria-label="Room 1" aria-selected="false" class="mx_AccessibleButton mx_RoomTile">…</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts: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 Helpers.goTo (/home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/index.ts:81:24) at /home/runner/work/element-web/element-web/playwright/e2e/pinned-messages/pinned-messages.spec.ts:17:24
[Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot: playwright/e2e/pinned-messages/pinned-messages.spec.ts#L0
3) [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L129
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 127 | await app.timeline.scrollToBottom(); 128 | const imgTile = page.locator(".mx_MImageBody").first(); > 129 | await expect(imgTile).toBeVisible(); | ^ 130 | await imgTile.hover(); 131 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 132 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:129:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L129
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 127 | await app.timeline.scrollToBottom(); 128 | const imgTile = page.locator(".mx_MImageBody").first(); > 129 | await expect(imgTile).toBeVisible(); | ^ 130 | await imgTile.hover(); 131 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 132 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:129:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true: playwright/e2e/modules/custom-component.spec.ts#L129
2) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 127 | await app.timeline.scrollToBottom(); 128 | const imgTile = page.locator(".mx_MImageBody").first(); > 129 | await expect(imgTile).toBeVisible(); | ^ 130 | await imgTile.hover(); 131 | await expect(page.getByRole("button", { name: "Download" })).toBeVisible(); 132 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:129:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L107
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 105 | await app.timeline.scrollToBottom(); 106 | const imgTile = page.locator(".mx_MImageBody").first(); > 107 | await expect(imgTile).toBeVisible(); | ^ 108 | await imgTile.hover(); 109 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 110 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:107:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L107
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 105 | await app.timeline.scrollToBottom(); 106 | const imgTile = page.locator(".mx_MImageBody").first(); > 107 | await expect(imgTile).toBeVisible(); | ^ 108 | await imgTile.hover(); 109 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 110 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:107:35
[Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false: playwright/e2e/modules/custom-component.spec.ts#L107
1) [Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.mx_MImageBody').first() Expected: visible Received: hidden Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('.mx_MImageBody').first() 9 × locator resolved to <div class="mx_MImageBody">…</div> - unexpected value "hidden" 105 | await app.timeline.scrollToBottom(); 106 | const imgTile = page.locator(".mx_MImageBody").first(); > 107 | await expect(imgTile).toBeVisible(); | ^ 108 | await imgTile.hover(); 109 | await expect(page.getByRole("button", { name: "Download" })).not.toBeVisible(); 110 | await imgTile.click(); at /home/runner/work/element-web/element-web/playwright/e2e/modules/custom-component.spec.ts:107:35
end-to-end-tests
Process completed with exit code 134.
🎭 Playwright Run Summary
92 skipped 50 passed (2.4m)
🎭 Playwright Run Summary
92 skipped 50 passed (2.6m)
🎭 Playwright Run Summary
9 failed [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:190:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:221:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:288:5 › Sliding Sync › should show a favourite DM only in the favourite sublist [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:302:5 › Sliding Sync › should clear the reply to field when swapping rooms [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:334:5 › Sliding Sync › should not cancel replies when permalinks are clicked 1 flaky [Dendrite] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL 74 skipped 57 passed (7.1m)
🎭 Playwright Run Summary
3 failed [Pinecone] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite [Pinecone] › playwright/e2e/room/invites.spec.ts:43:9 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot 1 flaky [Pinecone] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:54:9 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit 77 skipped 60 passed (8.6m)
🎭 Playwright Run Summary
3 failed [Dendrite] › playwright/e2e/room/invites.spec.ts:18:9 › Invites › should render an invite view @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:32:9 › Invites › should be able to decline an invite [Dendrite] › playwright/e2e/room/invites.spec.ts:43:9 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot 2 flaky [Dendrite] › playwright/e2e/room-directory/room-directory.spec.ts:19:9 › Room Directory › should allow admin to add alias & publish room to directory @no-webkit [Dendrite] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:54:9 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit 75 skipped 61 passed (8.8m)
🎭 Playwright Run Summary
14 skipped 127 passed (10.0m)
🎭 Playwright Run Summary
2 failed [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot 6 flaky [Dendrite] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot [Dendrite] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot [Dendrite] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit [Dendrite] › playwright/e2e/crypto/event-shields.spec.ts:164:13 › Cryptography › event shields › Should show a grey padlock for a key restored from backup [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room 28 skipped 107 passed (10.6m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox 33 skipped 108 passed (10.6m)
🎭 Playwright Run Summary
2 failed [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:53:9 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:218:13 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot 7 flaky [Pinecone] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot [Pinecone] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot [Pinecone] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [Pinecone] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit [Pinecone] › playwright/e2e/crypto/event-shields.spec.ts:164:13 › Cryptography › event shields › Should show a grey padlock for a key restored from backup [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room 28 skipped 106 passed (11.0m)
🎭 Playwright Run Summary
9 failed [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:90:5 › Sliding Sync › should move rooms around as new events arrive [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:113:5 › Sliding Sync › should not move the selected room: it should be sticky [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:167:5 › Sliding Sync › should show unread indicators [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:190:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:221:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:288:5 › Sliding Sync › should show a favourite DM only in the favourite sublist [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:302:5 › Sliding Sync › should clear the reply to field when swapping rooms [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:334:5 › Sliding Sync › should not cancel replies when permalinks are clicked 1 flaky [Pinecone] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL 74 skipped 57 passed (7.5m)
🎭 Playwright Run Summary
2 flaky [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/timeline/timeline.spec.ts:228:13 › Timeline › configure room › should click 'collapse' on the first hovered info event line inside GELS on bubble layout @screenshot 2 skipped 137 passed (14.7m)
🎭 Playwright Run Summary
4 flaky [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:129:9 › Device verification › Verify device with QR code during login @no-webkit [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room 139 passed (14.7m)
🎭 Playwright Run Summary
24 failed [Firefox] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery [Firefox] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot [Firefox] › playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts:28:9 › Roles & Permissions room settings tab › should be able to change the role of a user [Firefox] › playwright/e2e/settings/security-user-settings-tab.spec.ts:35:17 › Security user settings tab › with posthog enabled › AnalyticsLearnMoreDialog › should be rendered properly @screenshot [Firefox] › playwright/e2e/settings/security-user-settings-tab.spec.ts:44:13 › Security user settings tab › with posthog enabled › should be able to set an ID server [Firefox] › playwright/e2e/settings/security-user-settings-tab.spec.ts:94:13 › Security user settings tab › with posthog enabled › should show integrations as enabled [Firefox] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL [Firefox] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Firefox] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:190:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed [Firefox] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:221:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [Firefox] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:302:5 › Sliding Sync › should clear the reply to field when swapping rooms [Firefox] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:334:5 › Sliding Sync › should not cancel replies when permalinks are clicked [Firefox] › playwright/e2e/timeline/timeline.spec.ts:911:13 › Timeline › message displaying › should be able to hide an image @screenshot [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:16:9 › Analytics Toast › should not show an analytics toast if config has nothing about posthog [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:35:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be accepted [Firefox] › playwright/e2e/toasts/analytics-toast.spec.ts:40:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be rejected [Firefox] › playwright/e2e/voip/pstn.spec.ts:23:9 › PSTN › should render dialpad as expected @screenshot [Firefox] › playwright/e2e/widgets/events.spec.ts:70:9 › Widget Events › should be updated if user is re-invited into the room with updated state event [Firefox] › playwright/e2e/widgets/layout.spec.ts:73:9 › Widget Layout › should be set properly @screenshot [Firefox] › playwright/e2e/widgets/layout.spec.ts:77:9 › Widget Layout › manually resize the height of the top container layout [Firefox] › playwright/e2e/widgets/layout.spec.ts:89:9 › Widget Layout › programmatically resize the height of the top container layout [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on leave [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on kick [Firefox] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on ban 32 skipped 85 passed (51.8m)
🎭 Playwright Run Summary
28 failed [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:9 › Encryption state after registration › user is prompted to set up recovery [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:9 › Dehydration › 'Set up recovery' creates dehydrated device [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:9 › Dehydration › 'Reset cryptographic identity' removes dehydrated device [WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:41:9 › Memberlist › Renders correctly @screenshot [WebKit] › playwright/e2e/settings/roles-permissions-room-settings-tab.spec.ts:28:9 › Roles & Permissions room settings tab › should be able to change the role of a user [WebKit] › playwright/e2e/settings/security-user-settings-tab.spec.ts:35:17 › Security user settings tab › with posthog enabled › AnalyticsLearnMoreDialog › should be rendered properly @screenshot [WebKit] › playwright/e2e/settings/security-user-settings-tab.spec.ts:44:13 › Security user settings tab › with posthog enabled › should be able to set an ID server [WebKit] › playwright/e2e/settings/security-user-settings-tab.spec.ts:94:13 › Security user settings tab › with posthog enabled › should show integrations as enabled [WebKit] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL [WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:64:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:221:5 › Sliding Sync › should show and be able to accept/reject/rescind invites [WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:302:5 › Sliding Sync › should clear the reply to field when swapping rooms [WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:334:5 › Sliding Sync › should not cancel replies when permalinks are clicked [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:77:9 › Threads Activity Centre › should show the rooms with unread threads @no-firefox @screenshot [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:98:9 › Threads Activity Centre › should update with a thread is read @no-firefox @screenshot [WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:121:9 › Threads Activity Centre › should order by recency after notification level @no-firefox [WebKit] › playwright/e2e/timeline/timeline.spec.ts:911:13 › Timeline › message displaying › should be able to hide an image @screenshot [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:16:9 › Analytics Toast › should not show an analytics toast if config has nothing about posthog [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:35:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be accepted [WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:40:13 › Analytics Toast › with posthog enabled › should show an analytics toast which can be rejected [WebKit] › playwright/e2e/voip/pstn.spec.ts:23:9 › PSTN › should render dialpad as expected @screenshot [WebKit] › playwright/e2e/widgets/events.spec.ts:70:9 › Widget Events › should be updated if user is re-invited into the room with updated state event [WebKit] › playwright/e2e/widgets/layout.spec.ts:73:9 › Widget Layout › should be set properly @screenshot [WebKit] › playwright/e2e/widgets/layout.spec.ts:77:9 › Widget Layout › manually resize the height of the top container layout [WebKit] › playwright/e2e/widgets/layout.spec.ts:89:9 › Widget Layout › programmatically resize the height of the top container layout [WebKit] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on leave [WebKit] › playwright/e2e/widgets/widget-pip-close.spec.ts:97:13 › Widget PIP › should be closed on kick [WebKit] › playwright/e2e/widgets/wi
🎭 Playwright Run Summary
78 failed [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:67:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:90:17 › Read receipts › reactions › in threads › A room with a reaction to a threaded message is still unread after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:119:17 › Read receipts › reactions › in threads › A room where all reactions in threads are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:160:17 › Read receipts › reactions › in threads › Can remove a reaction in a thread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:19:17 › Read receipts › reactions › in the main timeline › Receiving a reaction to a message does not make a room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:38:17 › Read receipts › reactions › in the main timeline › Reacting to a message after marking as read does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:55:17 › Read receipts › reactions › in the main timeline › A room with an unread reaction is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:75:17 › Read receipts › reactions › in the main timeline › A room where all reactions are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:18:17 › Read receipts › reactions › thread roots › A reaction to a thread root does not make the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:46:17 › Read receipts › reactions › thread roots › Reading a reaction to a thread root leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:80:17 › Read receipts › reactions › thread roots › Reacting to a thread root after marking as read makes the room unread but not the thread @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:178:9 › Read receipts › Recognises unread messages on other thread after receiving a receipt for earlier ones @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:200:9 › Read receipts › Considers room read if there are receipts for main and other thread @mergequeue [WebKit] › playwright/e2e/read-receipts/read-receipts.spec.ts:218:9 › Read receipts › Recognises unread messages on a thread after receiving a unthreaded receipt for earlier ones @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:19:17 › Read receipts › redactions › in threads › Redacting the threaded message pointed to by my receipt leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:92:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:127:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of an older message ma
🎭 Playwright Run Summary
82 failed [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:19:17 › Read receipts › reactions › in threads › A reaction to a threaded message does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:44:17 › Read receipts › reactions › in threads › Marking a room as read after a reaction in a thread makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:67:17 › Read receipts › reactions › in threads › Reacting to a thread message after marking as read does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:90:17 › Read receipts › reactions › in threads › A room with a reaction to a threaded message is still unread after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:119:17 › Read receipts › reactions › in threads › A room where all reactions in threads are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-in-threads.spec.ts:160:17 › Read receipts › reactions › in threads › Can remove a reaction in a thread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:19:17 › Read receipts › reactions › in the main timeline › Receiving a reaction to a message does not make a room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:38:17 › Read receipts › reactions › in the main timeline › Reacting to a message after marking as read does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:55:17 › Read receipts › reactions › in the main timeline › A room with an unread reaction is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-main-timeline.spec.ts:75:17 › Read receipts › reactions › in the main timeline › A room where all reactions are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:18:17 › Read receipts › reactions › thread roots › A reaction to a thread root does not make the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:46:17 › Read receipts › reactions › thread roots › Reading a reaction to a thread root leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/reactions-thread-roots.spec.ts:80:17 › Read receipts › reactions › thread roots › Reacting to a thread root after marking as read makes the room unread but not the thread @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:178:9 › Read receipts › Recognises unread messages on other thread after receiving a receipt for earlier ones @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:200:9 › Read receipts › Considers room read if there are receipts for main and other thread @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:218:9 › Read receipts › Recognises unread messages on a thread after receiving a unthreaded receipt for earlier ones @mergequeue [Firefox] › playwright/e2e/read-receipts/read-receipts.spec.ts:276:9 › Read receipts › Should send the correct receipts @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:19:17 › Read receipts › redactions › in threads › Redacting the threaded message pointed to by my receipt leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:61:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/redactions-in-threads.spec.ts:92:17 › Read receipts › redactions › in threads › Reading an unread thread after a redaction of the latest message makes it read after restart @mergequeue [Firefox] › playwright/e2e/rea
🎭 Playwright Run Summary
88 failed [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [WebKit] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [WebKit] › playwright/e2e/chat-export/html-export.spec.ts:92:9 › HTML Export › should export html successfully and match screenshot @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:30:13 › Composer › CIDER › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/CIDER.spec.ts:54:13 › Composer › CIDER › can write formatted text [WebKit] › playwright/e2e/composer/CIDER.spec.ts:65:13 › Composer › CIDER › should allow user to input emoji via graphical picker [WebKit] › playwright/e2e/composer/CIDER.spec.ts:81:17 › Composer › CIDER › when Control+Enter is required to send › only sends when you press Control+Enter [WebKit] › playwright/e2e/composer/RTE.spec.ts:38:21 › Composer › Rich text editor › Commands › Plain text mode › autocomplete behaviour tests [WebKit] › playwright/e2e/composer/RTE.spec.ts:98:21 › Composer › Rich text editor › Mentions › Plain text mode › autocomplete behaviour tests [WebKit] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/RTE.spec.ts:173:13 › Composer › Rich text editor › sends only one message when you press Enter multiple times [WebKit] › playwright/e2e/composer/RTE.spec.ts:188:13 › Composer › Rich text editor › can write formatted text [WebKit] › playwright/e2e/composer/RTE.spec.ts:203:17 › Composer › Rich text editor › when Control+Enter is required to send › only sends when you press Control+Enter [WebKit] › playwright/e2e/composer/RTE.spec.ts:220:17 › Composer › Rich text editor › links › create link with a forward selection [WebKit] › playwright/e2e/composer/RTE.spec.ts:244:17 › Composer › Rich text editor › Drafts › drafts with rich and plain text [WebKit] › playwright/e2e/composer/RTE.spec.ts:281:17 › Composer › Rich text editor › Drafts › draft with replies [WebKit] › playwright/e2e/composer/RTE.spec.ts:312:17 › Composer › Rich text editor › Drafts › draft in threads [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:13 › Cryptography › decryption failure messages › should handle device-relative historical messages [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:100:17 › Cryptography › decryption failure messages › non-joined historical messages › should display undecryptable non-joined historical messages with a different message [WebKit] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:205:17 › Cryptography › decryption failure messages › non-joined historical messages › should be able to jump to a message sent before our last join event [WebKit] › playwright/e2e/crypto/event-shields.spec.ts:61:13 › Cryptography › event shields › should show the correct shield on e2e events [WebKit] › playwright/e2e/crypto/toasts.spec.ts:32:9 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot [WebKit] › playwright/e2e/crypto/toasts.spec.ts:47:9 › Key storage out of sync toast › should open settings to reset flow if 'forgot recovery key' pressed [WebKit] › playwright/e2e/crypto/toasts.spec.ts:79:9 › 'Turn on key storage' toast › should not show toast if key storage is on [WebKit] › playwright/e2e/crypto/toasts.spec.ts:94:9 › 'Turn on key storage' toast › should not show toast if key storage is off because we turned it off [WebKit] › playwright/e2e/crypto/toasts.spec.ts:111:9 › 'Turn on key storage' toast › should show toast if key storage is off but account data is missing [WebKit] › playwright/e2e/crypto/user-verification.spec.ts:34:9 › User ve
🎭 Playwright Run Summary
63 failed [WebKit] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false [WebKit] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:25:9 › Pinned messages › should pin one message and to have the pinned message badge in the timeline @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:46:9 › Pinned messages › should pin messages and show them in the room info panel [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:55:9 › Pinned messages › should pin messages and show them in the pinned message panel [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:66:9 › Pinned messages › should unpin one message [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:79:9 › Pinned messages › should unpin all messages @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:93:9 › Pinned messages › should be able to pin and unpin from the quick actions [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:104:9 › Pinned messages › should display one message in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:112:9 › Pinned messages › should display 2 messages in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:129:9 › Pinned messages › should display 4 messages in the banner @screenshot [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:141:9 › Pinned messages › should open the pinned messages list from the banner [WebKit] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:152:9 › Pinned messages › banner should listen to pinned message list [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:19:17 › Read receipts › editing messages › in threads › An edit of a threaded message makes the room unread @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:44:17 › Read receipts › editing messages › in threads › Reading an edit of a threaded message makes the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:71:17 › Read receipts › editing messages › in threads › Marking a room as read after an edit in a thread makes it read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:94:17 › Read receipts › editing messages › in threads › Editing a thread message after marking as read leaves the room read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:115:17 › Read receipts › editing messages › in threads › A room with an edited threaded message is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:135:17 › Read receipts › editing messages › in threads › A room where all threaded edits are read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:160:17 › Read receipts › editing messages › in threads › A room where all threaded edits are marked as read is still read after restart @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts:19:17 › Read receipts › editing messages › in the main timeline › Editing a message leaves a room read @mergequeue [WebKit] › playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts:35:17 › Read receipts › editing messages › in the main timeline › Reading an edit leaves the room
🎭 Playwright Run Summary
92 failed [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:9 › Landmark navigation tests › with an open room [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:9 › Landmark navigation tests › without an open room [Firefox] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [Firefox] › playwright/e2e/chat-export/html-export.spec.ts:92:9 › HTML Export › should export html successfully and match screenshot @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:30:13 › Composer › CIDER › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/CIDER.spec.ts:54:13 › Composer › CIDER › can write formatted text [Firefox] › playwright/e2e/composer/CIDER.spec.ts:65:13 › Composer › CIDER › should allow user to input emoji via graphical picker [Firefox] › playwright/e2e/composer/CIDER.spec.ts:81:17 › Composer › CIDER › when Control+Enter is required to send › only sends when you press Control+Enter [Firefox] › playwright/e2e/composer/RTE.spec.ts:38:21 › Composer › Rich text editor › Commands › Plain text mode › autocomplete behaviour tests [Firefox] › playwright/e2e/composer/RTE.spec.ts:98:21 › Composer › Rich text editor › Mentions › Plain text mode › autocomplete behaviour tests [Firefox] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/RTE.spec.ts:173:13 › Composer › Rich text editor › sends only one message when you press Enter multiple times [Firefox] › playwright/e2e/composer/RTE.spec.ts:188:13 › Composer › Rich text editor › can write formatted text [Firefox] › playwright/e2e/composer/RTE.spec.ts:203:17 › Composer › Rich text editor › when Control+Enter is required to send › only sends when you press Control+Enter [Firefox] › playwright/e2e/composer/RTE.spec.ts:220:17 › Composer › Rich text editor › links › create link with a forward selection [Firefox] › playwright/e2e/composer/RTE.spec.ts:244:17 › Composer › Rich text editor › Drafts › drafts with rich and plain text [Firefox] › playwright/e2e/composer/RTE.spec.ts:281:17 › Composer › Rich text editor › Drafts › draft with replies [Firefox] › playwright/e2e/composer/RTE.spec.ts:312:17 › Composer › Rich text editor › Drafts › draft in threads [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:13 › Cryptography › decryption failure messages › should handle device-relative historical messages [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:100:17 › Cryptography › decryption failure messages › non-joined historical messages › should display undecryptable non-joined historical messages with a different message [Firefox] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:205:17 › Cryptography › decryption failure messages › non-joined historical messages › should be able to jump to a message sent before our last join event [Firefox] › playwright/e2e/crypto/device-verification.spec.ts:85:9 › Device verification › No toast after verification, even if the secrets take a while to arrive @no-webkit [Firefox] › playwright/e2e/crypto/device-verification.spec.ts:221:9 › Device verification › Handle incoming verification request with SAS @no-webkit [Firefox] › playwright/e2e/crypto/event-shields.spec.ts:61:13 › Cryptography › event shields › should show the correct shield on e2e events [Firefox] › playwright/e2e/crypto/event-shields.spec.ts:264:13 › Cryptography › event shields › should show correct shields on events sent by devices which have since been deleted [Firefox] › playwright/e2e/crypto/toasts.spec.ts:32:9 › Key storage out of sync toast › should prompt for recovery key if 'enter recovery key' pressed @screenshot [Firefox] › playwright/e2e/crypto/toasts.spec.ts:47:9 › Key storage out of sync toast › should open settings to reset flow if 'forgot recovery
🎭 Playwright Run Summary
63 failed [Firefox] › playwright/e2e/modules/custom-component.spec.ts:91:13 › Custom Component API › basic functionality › should disallow downloading media when the allowDownloading hint is set to false [Firefox] › playwright/e2e/modules/custom-component.spec.ts:113:13 › Custom Component API › basic functionality › should allow downloading media when the allowDownloading hint is set to true [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:13:9 › Pinned messages › should show the empty state when there are no pinned messages @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:25:9 › Pinned messages › should pin one message and to have the pinned message badge in the timeline @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:46:9 › Pinned messages › should pin messages and show them in the room info panel [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:55:9 › Pinned messages › should pin messages and show them in the pinned message panel [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:66:9 › Pinned messages › should unpin one message [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:79:9 › Pinned messages › should unpin all messages @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:93:9 › Pinned messages › should be able to pin and unpin from the quick actions [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:104:9 › Pinned messages › should display one message in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:112:9 › Pinned messages › should display 2 messages in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:129:9 › Pinned messages › should display 4 messages in the banner @screenshot [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:141:9 › Pinned messages › should open the pinned messages list from the banner [Firefox] › playwright/e2e/pinned-messages/pinned-messages.spec.ts:152:9 › Pinned messages › banner should listen to pinned message list [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:19:17 › Read receipts › editing messages › in threads › An edit of a threaded message makes the room unread @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:44:17 › Read receipts › editing messages › in threads › Reading an edit of a threaded message makes the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:71:17 › Read receipts › editing messages › in threads › Marking a room as read after an edit in a thread makes it read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:94:17 › Read receipts › editing messages › in threads › Editing a thread message after marking as read leaves the room read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:115:17 › Read receipts › editing messages › in threads › A room with an edited threaded message is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:135:17 › Read receipts › editing messages › in threads › A room where all threaded edits are read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts:160:17 › Read receipts › editing messages › in threads › A room where all threaded edits are marked as read is still read after restart @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts:19:17 › Read receipts › editing messages › in the main timeline › Editing a message leaves a room read @mergequeue [Firefox] › playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts:35:17 › Read receipts › editing messages › in the main timeline › Reading

Artifacts

Produced during runtime
Name Size Digest
all-blob-reports-Chrome-1 Expired
23 MB
sha256:3f3aa3dcf43919dea201f3ce486bad064b503ee90a8d22ede68a0b95eb8e39dc
all-blob-reports-Chrome-2 Expired
5.05 MB
sha256:c8cbb5e82ba56ac34a6791782613c0e80cc817bc2232ecf8118efed3ea04ef90
all-blob-reports-Chrome-3 Expired
499 KB
sha256:f242ded987c2a333d9217b65f66e508c2060582bd4ee45f8104c63f75b259fc8
all-blob-reports-Chrome-4 Expired
8.04 MB
sha256:3cb9acc7eb9ea36b67b1e696937fb0bc370085f9dd7585baef14d0c52275d021
all-blob-reports-Dendrite-1 Expired
38.2 MB
sha256:a431dcd8e39de19c8f379c600b8cd1a712118f89c13e4d9170592f32b47461a9
all-blob-reports-Dendrite-2 Expired
206 KB
sha256:a382758d9e952103907788325fb7e9931dd250670e2a99256abfe3427d8246ad
all-blob-reports-Dendrite-3 Expired
19.5 MB
sha256:8525df99a670374d9e65f3742ef095c32c1e6b9e67270266cdf4cc706b0d8479
all-blob-reports-Dendrite-4 Expired
23.5 MB
sha256:b131d15d58de9caa004d08d1a63876809fda9c7dc98aaecacd2d59d53e9b17bb
all-blob-reports-Firefox-1 Expired
525 MB
sha256:3fd2e322806414fef8ec7aa7f06c6b44f9cd0015f48d3ade8c2008d5fdb43a2b
all-blob-reports-Firefox-2 Expired
1.74 GB
sha256:f882db8aaab8f2e594296b718e6b9e5214b58c2493eee38ab8a64dbc29c3bf31
all-blob-reports-Firefox-3 Expired
1.08 GB
sha256:f7b2b939cc73b257145bbd78e939162a1138fb2be332c2f8872d4258501987e0
all-blob-reports-Firefox-4 Expired
135 MB
sha256:f02aa8b552233cc19dceef84710326c12c8bf045c6f794952a28c4d15acdb79e
all-blob-reports-Pinecone-1 Expired
41.6 MB
sha256:e9866e15b16d024ed4937bccb8eb8ad4944cde9f2ad1cf45ca6396746ce33e65
all-blob-reports-Pinecone-2 Expired
206 KB
sha256:8f1e5012b589cea802bb01b648c9ae55fe3443dcc8c9baeb5503b1286722aa3f
all-blob-reports-Pinecone-3 Expired
15.5 MB
sha256:e74a34eedc80b588ad5d666adafb526e3a71f94bb86ddd9e150d4791f87ea6cc
all-blob-reports-Pinecone-4 Expired
23.5 MB
sha256:c9aa554cc46059ebdfccc69ba154acb025617e7e3154c23348b4e09eaa97743f
all-blob-reports-WebKit-1 Expired
392 MB
sha256:4c88c2bd7d03488b15ac3fe5b27c253629058df4a67ebb503f7e2e337420aff2
all-blob-reports-WebKit-2 Expired
545 MB
sha256:472bfe1e5fc4c815ddba05beb5eb919f05d38a2c6b23980f20d4c0b2b3b58f15
all-blob-reports-WebKit-3 Expired
465 MB
sha256:f80b1f12bc51a1d7036a32d4ae9ed33f196ceb28dd924540d6ad87a79ec1982a
all-blob-reports-WebKit-4 Expired
127 MB
sha256:c794fba670fafaf4120f02076a8ca49d19fb52872ef4d523b414d7f8e4916dcf
html-report Expired
1.97 GB
sha256:628b1ac3c2d40ac165523acecaf721188f9064dafbab10e75720bc3839b356e4
webapp Expired
38.5 MB
sha256:db8f5087f623349d635955303a8849b0ae101546160dc5e206ebf11d893f72f9