Skip to content

Build & Test

Build & Test #1498

Triggered via schedule April 24, 2026 06:31
Status Failure
Total duration 1h 6m 41s
Artifacts 24

build-and-test.yaml

on: schedule
Build Element Web
2m 27s
Build Element Web
Prepare Element Desktop  /  Prepare
39s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
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
Matrix: Desktop Linux
Matrix: Desktop Windows
Desktop macOS  /  Build macOS Universal
14m 38s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
3m 42s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
1m 18s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

43 errors, 7 warnings, and 13 notices
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
Run Tests [WebKit] 1/1
Testing stopped early after 10 maximum allowed failures.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 48 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 49 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
Run Tests [Firefox] 1/1
Testing stopped early after 10 maximum allowed failures.
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L169
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › 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 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); > 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); | ^ 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | 172 | await primaryFilters.getByRole("option", { name: "People" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:169:13
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L169
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(received).toBe(expected) // Object.is equality Expected: 4 Received: 3 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); > 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); | ^ 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | 172 | await primaryFilters.getByRole("option", { name: "People" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:169:13
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32784/_matrix/client/v3/join/!R30D20HHXZEHqNQ4%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32782/_matrix/client/v3/join/!SF5deynObIZ0DAhL%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32779/_matrix/client/v3/join/!99FotrxYSdeawc8K%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
Run Tests [Dendrite] 1/1
Testing stopped early after 10 maximum allowed failures.
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32790/_matrix/client/v3/join/!d3fjSPtGgv5NfHEr%3A4bfa1fb941800b7cb3379ae54d7ab79f28e40ed10b2fe8a778c7dfe467825917) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32787/_matrix/client/v3/join/!2s2vN67coongkspO%3Ac1ce67ca91ccea84101cc1ea4a2e9058d7d2d01520bc493005ee6fc77f163e4b) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32785/_matrix/client/v3/join/!ASyXsqZJDW27nRp5%3Ae47bad9d506f17761f65eed1bae7e21573c6c4e2200aa932e404a5f262b74167) at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/6023.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/3ef5e911ecd6eb2ca402/init.js:3570:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L153
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 151 | // Message3 should be undecryptable 152 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 153 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 154 | }); 155 | }); 156 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:153:86
Run Tests [Pinecone] 1/1
Testing stopped early after 10 maximum allowed failures.
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/oidc/oidc-native.spec.ts#L173
1) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot Error: expect(locator).toBeVisible() failed Locator: getByText('Confirm your digital identity') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByText('Confirm your digital identity') 171 | // We should be being warned that we need to verify (but we can't) 172 | // richvdh: Again, Element takes several seconds to load on a dev instance > 173 | await expect(page.getByText("Confirm your digital identity")).toBeVisible({ timeout: 10000 }); | ^ 174 | 175 | // And there should be no way to close this prompt 176 | await expect(page.getByRole("button", { name: "Skip verification for now" })).not.toBeVisible(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/oidc/oidc-native.spec.ts:173:75
end-to-end-tests
Process completed with exit code 1.
end-to-end-tests
40 tests failed, skipping stale screenshot reporter.
Desktop Linux (system, arm64, true) / Build Linux arm64 SQLCipher system
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (system, amd64, true) / Build Linux amd64 SQLCipher system
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (static, arm64, true) / Build Linux arm64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (static, amd64, true) / Build Linux amd64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (ia32) / Build Windows ia32
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (x64) / Build Windows x64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (arm64) / Build Windows arm64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 skipped 6 passed (21.9s)
🎭 Playwright Run Summary
1 skipped 6 passed (22.7s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (21.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (29.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (55.9s)
🎭 Playwright Run Summary
1 skipped 6 passed (24.6s)
🎭 Playwright Run Summary
10 failed [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [WebKit] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:1 › Shows the last known page on reload [WebKit] › playwright/e2e/chat-export/html-export.spec.ts:92:5 › HTML Export › should export html successfully and match screenshot @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:33:9 › Composer › CIDER › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/CIDER.spec.ts:57:9 › Composer › CIDER › can write formatted text [WebKit] › playwright/e2e/composer/CIDER.spec.ts:68:9 › Composer › CIDER › should allow user to input emoji via graphical picker [WebKit] › playwright/e2e/composer/CIDER.spec.ts:81:13 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:97:13 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot 9 skipped 664 did not run 5 passed (19.3m)
🎭 Playwright Run Summary
10 failed [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [Firefox] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:1 › Shows the last known page on reload [Firefox] › playwright/e2e/chat-export/html-export.spec.ts:92:5 › HTML Export › should export html successfully and match screenshot @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:33:9 › Composer › CIDER › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/CIDER.spec.ts:57:9 › Composer › CIDER › can write formatted text [Firefox] › playwright/e2e/composer/CIDER.spec.ts:68:9 › Composer › CIDER › should allow user to input emoji via graphical picker [Firefox] › playwright/e2e/composer/CIDER.spec.ts:81:13 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:97:13 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:111:9 › Composer › CIDER › should have focus lock in emoji picker 9 skipped 663 did not run 6 passed (20.5m)
🎭 Playwright Run Summary
1 skipped 6 passed (25.8s)
🎭 Playwright Run Summary
10 failed [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › 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:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:32:5 › Invites › should be able to decline an invite [Dendrite] › playwright/e2e/room/invites.spec.ts:43:5 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Dendrite] › playwright/e2e/settings/preferences-user-settings-tab.spec.ts:28:5 › Preferences user settings tab › should be rendered properly @screenshot [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:78: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:99:5 › Sliding Sync › should move rooms around as new events arrive [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:122:5 › Sliding Sync › should not move the selected room: it should be sticky 3 flaky [Dendrite] › playwright/e2e/composer/CIDER.spec.ts:168:9 › Composer › CIDER › can send mention @screenshot [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-sections.spec.ts:228:9 › Room list sections › Sections and filters interaction › should maintain sections when a filter is applied [Dendrite] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:56:5 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit 198 skipped 162 did not run 315 passed (36.6m)
🎭 Playwright Run Summary
10 failed [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:69:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › 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:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:32:5 › Invites › should be able to decline an invite [Pinecone] › playwright/e2e/room/invites.spec.ts:43:5 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Pinecone] › playwright/e2e/settings/preferences-user-settings-tab.spec.ts:28:5 › Preferences user settings tab › should be rendered properly @screenshot [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:78: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:99:5 › Sliding Sync › should move rooms around as new events arrive [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:122:5 › Sliding Sync › should not move the selected room: it should be sticky 5 flaky [Pinecone] › playwright/e2e/composer/CIDER.spec.ts:168:9 › Composer › CIDER › can send mention @screenshot [Pinecone] › playwright/e2e/crypto/event-shields.spec.ts:61:9 › Cryptography › event shields › should show the correct shield on e2e events @screenshot [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-sections.spec.ts:228:9 › Room list sections › Sections and filters interaction › should maintain sections when a filter is applied [Pinecone] › playwright/e2e/read-receipts/room-list-order.spec.ts:45:9 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue [Pinecone] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:56:5 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit 200 skipped 162 did not run 311 passed (37.9m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:144:9 › OIDC Native › with force_verification on › verify dialog cannot be dismissed @no-firefox @no-webkit @screenshot 50 skipped 637 passed (1.0h)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1
11.1 MB
sha256:4561390e872fbf2984a2a1e09309fe91b1374e97e7fb24f2229f27fdd5d67810
blob-report-Dendrite-1
64.5 MB
sha256:2cc80b9cf93c3d44eda38eab59120d0048bf85593cf3ac2a43efa729e12da79c
blob-report-Firefox-1
18.5 MB
sha256:d826b2398458a9b00de02abe6735f35bcd1ea56005a09871b4d5ed45fe65cd05
blob-report-Pinecone-1
80.2 MB
sha256:9b0a55167c5a092703cf841b09f5aa14f6f5cd1ab15fa2369bdd21ae11cd3ea3
blob-report-WebKit-1
49 MB
sha256:7c4bb133fb8e03c604d77ea7b5d31190ddd6518fa6bbba5c6ae8c064fc834ae8
blob-report-linux-amd64-sqlcipher-static
21.2 KB
sha256:021a74fc5aa920b83e3dc7046423327e737ee7da357f8703b4e7120e634e8759
blob-report-linux-amd64-sqlcipher-system
20.9 KB
sha256:ee3d88de3ea4022f8d6baffc1473666e34ae4595382321ee108a85e0eba43d56
blob-report-linux-arm64-sqlcipher-static
21.1 KB
sha256:df019d1b0c085f917eda00b17663f7b20b2d280aaa4e4ad4387883a9d00ee7ea
blob-report-linux-arm64-sqlcipher-system
20.9 KB
sha256:a1f2e15544e386341636606df76061e4690cb469a36db3c5c0e81c0f890d1aa4
blob-report-macos
16.4 KB
sha256:09c90f6c9124e3a79a9b049b3f92cc06412a47824abf68f394d9710e4ebacbc3
blob-report-win-arm64
13.2 KB
sha256:4d1c9a443108c59d6e66603fb9b0713714468ffa9b8f5b234dcf50f84fb6a2c5
blob-report-win-ia32
12.9 KB
sha256:ec2ab07b0acebfe284930d21e6430b62bea674d95e7614e4ae33fe0359278a87
blob-report-win-x64
12.8 KB
sha256:8d42db170bc6a47c88053541ff3c690b69f74db59d320803341a54a24a247031
desktop-prepare
41.2 MB
sha256:abf4164d9585b895aaa73cf69ace55aabe8ef8d7c7a01bbffc179d9b8d304ca9
html-report
217 MB
sha256:841b64d9bc12332b6c741c84e021aec98be8443dfb5f580f97fec46630c14e59
linux-amd64-sqlcipher-static
283 MB
sha256:ef5fc7a838608085e714ed4c33f8e2018a806ab2b6b23c911f6d29f846aa336e
linux-amd64-sqlcipher-system
280 MB
sha256:f87e9c2a1f3cd38609167701593ab1d4e2b557c8e2c1b5d3ff97382d42b29a1a
linux-arm64-sqlcipher-static
278 MB
sha256:3b90628fd962f2960be1937e9af879296212f0cca36b74e14354a19e31749429
linux-arm64-sqlcipher-system
275 MB
sha256:d0529e866841a3e0393aebc2d9bcb5cd87faae5c6e6c887a71f300778e4ae526
macos
505 MB
sha256:e385b97536112a101c349cad9ab8df50b6d51e0450986a2826a46150834c1295
webapp
41.4 MB
sha256:11127d6ccf604ccdce95b0b104a8049432bdae7f1c45ef877f3417c9a16a3215
win-arm64
691 MB
sha256:b03f78ada77d1b02c145413b6c59e92898e08a5aa20ee4d4db44b2a35ffa9e02
win-ia32
628 MB
sha256:cf0614869132cc59407d7406c1f56437d5c16518e83c763f4488706287e61d3f
win-x64
702 MB
sha256:06680b811d9858a4f6cc6397deb511ca5312ba767537fec00da32aef87ff4102