Skip to content

End to End Tests

End to End Tests #8882

Triggered via merge group July 8, 2025 16:46
Status Success
Total duration 23m 43s
Artifacts 9

end-to-end-tests.yaml

on: merge_group
Build Element-Web
2m 28s
Build Element-Web
Matrix: playwright
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
6m 1s
Downstream Playwright tests [element-modules] / Run Playwright end-to-end tests & upload html report
end-to-end-tests
49s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

21 errors and 6 notices
[Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL: playwright/pages/ElementAppPage.ts#L96
1) [Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="A test room"],[aria-label="A test room"]').first() at ../pages/ElementAppPage.ts:96 94 | .locator(`[title="${name}"],[aria-label="${name}"]`) 95 | .first() > 96 | .click(); | ^ 97 | } 98 | 99 | public async viewRoomById(roomId: string): Promise<void> { at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14) at /home/runner/work/element-web/element-web/playwright/e2e/share-dialog/share-by-url.spec.ts:28:19
[Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL: playwright/e2e/share-dialog/share-by-url.spec.ts#L0
1) [Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit: playwright/e2e/crypto/device-verification.spec.ts#L0
5) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122: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:37955/_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: 312 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:122:9 › Device verification › Verify device with QR code during login @no-webkit: playwright/e2e/crypto/device-verification.spec.ts#L97
5) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122: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. 95 | await route.fulfill({ json: {} }); 96 | await new Promise((f) => setTimeout(f, 1000)); > 97 | await route.fetch(); | ^ 98 | }); 99 | 100 | await logIntoElement(page, credentials); at /home/runner/work/element-web/element-web/playwright/e2e/crypto/device-verification.spec.ts:97:25
[Chrome] › 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
4) [Chrome] › 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
[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
3) [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
2) [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
[Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload: playwright/e2e/app-loading/stored-credentials.spec.ts#L42
1) [Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload Error: 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
[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
4) [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
[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
3) [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
3) [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/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot: playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L131
2) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot Error: locator.hover: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').getByRole('gridcell', { name: 'Open room room29' }) - locator resolved to <button type="button" tabindex="-1" role="gridcell" data-state="closed" aria-haspopup="menu" aria-selected="false" class="mx_RoomListItemView" aria-label="Open room room29">…</button> - attempting hover action - waiting for element to be visible and stable - element was detached from the DOM, retrying 129 | await expect(roomItem.getByTestId("notification-decoration")).toBeVisible(); 130 | > 131 | await roomItem.hover(); | ^ 132 | // On hover, the room should show the muted icon 133 | await expect(roomItem).toMatchScreenshot("room-list-item-hover-silent.png"); 134 | at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:131:28
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot: playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L0
2) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot: playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L54
1) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot Error: expect(locator).toHaveScreenshot(expected) 9210 pixels (ratio 0.05 of all image pixels) are different. Expected: /home/runner/work/element-web/element-web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png Received: /home/runner/work/element-web/element-web/playwright/test-results/left-panel-room-list-panel-b32ce-should-render-the-room-list-Chrome/room-list-scrolled-actual.png Diff: /home/runner/work/element-web/element-web/playwright/test-results/left-panel-room-list-panel-b32ce-should-render-the-room-list-Chrome/room-list-scrolled-diff.png Call log: - Expect "toHaveScreenshot(room-list-scrolled.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByTestId('room-list') - locator resolved to <div class="mx_RoomList" data-testid="room-list">…</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 - 9210 pixels (ratio 0.05 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByTestId('room-list') - locator resolved to <div class="mx_RoomList" data-testid="room-list">…</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 - 9210 pixels (ratio 0.05 of all image pixels) are different. 52 | await page.mouse.wheel(0, 1000); 53 | await expect(roomListView.getByRole("gridcell", { name: "Open room room0" })).toBeVisible(); > 54 | await expect(roomListView).toMatchScreenshot("room-list-scrolled.png"); | ^ 55 | }); 56 | 57 | test("should open the room when it is clicked", async ({ page, app, user }) => { at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:54:40
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click: playwright/e2e/timeline/timeline.spec.ts#L1372
5) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click, then follows link on 2nd @screenshot Error: expect(locator).toHaveScreenshot(expected) 51 pixels (ratio 0.01 of all image pixels) are different. Expected: /home/runner/work/element-web/element-web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png Received: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-684ad-ck-then-follows-link-on-2nd-Chrome/spoiler-actual.png Diff: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-684ad-ck-then-follows-link-on-2nd-Chrome/spoiler-diff.png Call log: - Expect "toHaveScreenshot(spoiler.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView_body .mx_EventTile_last') - locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$-VhOCGAvytYtRwra_Hl0khPaWi8lLDoT005cANf5ZL0" data-scroll-tokens="$-VhOCGAvytYtRwra_Hl0khPaWi8lLDoT005cANf5ZL0" class="mx_EventTile mx_EventTile_info mx_EventTile_continuation mx_EventTile_last mx_EventTile_lastInSection">…</li> - 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 - locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA">…</li> - 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 - 51 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView_body .mx_EventTile_last') - locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA">…</li> - 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 - 51 pixels (ratio 0.01 of all image pixels) are different. 1370 | 1371 | const eventTile = page.locator(".mx_RoomView_body .mx_EventTile_last"); > 1372 | await expect(eventTile).toMatchScreenshot("spoiler.png", screenshotOptions); | ^ 1373 | 1374 | const rightPanelButton = page.getByText("Share profile"); 1375 | const pill = page.locator(".mx_UserPill"); at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:1372:37
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L297
4) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_GenericEventListSummary').getByRole('button', { name: 'Expand' }) - locator resolved to <div tabindex="0" role="button" aria-expanded="false" class="mx_AccessibleButton mx_GenericEventListSummary_toggle mx_AccessibleButton_hasKind mx_AccessibleButton_kind_link_inline">Expand</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 tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</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 tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 295 | 296 | // Click "expand" link button > 297 | await page.locator(".mx_GenericEventListSummary").getByRole("button", { name: "Expand" }).click(); | ^ 298 | 299 | // Check the event line has margin instead of inset property 300 | // cf. _EventTile.pcss at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:297:107
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L0
4) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L179
3) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.mx_GenericEventListSummary').getByRole('button', { name: 'Expand' }) - locator resolved to <div tabindex="0" role="button" aria-expanded="false" class="mx_AccessibleButton mx_GenericEventListSummary_toggle mx_AccessibleButton_hasKind mx_AccessibleButton_kind_link_inline">Expand</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 tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</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 tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 177 | const gels = page.locator(".mx_GenericEventListSummary"); 178 | // Click "expand" link button > 179 | await gels.getByRole("button", { name: "Expand" }).click(); | ^ 180 | // Assert that the "expand" link button worked 181 | await expect(gels.getByRole("button", { name: "Collapse" })).toBeVisible(); 182 | at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:179:68
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L0
3) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot Test timeout of 30000ms exceeded.
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot: playwright/e2e/timeline/timeline.spec.ts#L158
2) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot Error: expect(locator).toHaveScreenshot(expected) 40 pixels (ratio 0.01 of all image pixels) are different. Expected: /home/runner/work/element-web/element-web/playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png Received: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-43bff-figure-a-room-on-IRC-layout-Chrome/configured-room-irc-layout-actual.png Diff: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-43bff-figure-a-room-on-IRC-layout-Chrome/configured-room-irc-layout-diff.png Call log: - Expect "toHaveScreenshot(configured-room-irc-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 - 40 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 - 40 pixels (ratio 0.01 of all image pixels) are different. 156 | await expect(page.locator(".mx_TimelineSeparator")).toHaveText("today"); 157 | > 158 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("configured-room-irc-layout.png"); | ^ 159 | }, 160 | ); 161 | at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:158: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:36821/_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)
🎭 Playwright Run Summary
14 skipped 82 passed (7.2m)
🎭 Playwright Run Summary
1 flaky [Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL 2 skipped 96 passed (8.7m)
🎭 Playwright Run Summary
5 flaky [Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload [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/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit 90 passed (9.1m)
🎭 Playwright Run Summary
32 skipped 59 passed (7.4m)
🎭 Playwright Run Summary
4 flaky [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room [Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox 1 skipped 94 passed (10.2m)
🎭 Playwright Run Summary
5 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:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot [Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot [Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot [Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click, then follows link on 2nd @screenshot 82 passed (11.7m)

Artifacts

Produced during runtime
Name Size Digest
all-blob-reports-Chrome-1 Expired
22.8 MB
sha256:2953cd8daa7a9362a0dc6e6a142687a51479ebd499f2cc6b59d47bdaed3ff46d
all-blob-reports-Chrome-2 Expired
25.8 MB
sha256:3bb6cd82490408e6d0f67a70d8b545786206f7bfd5aa8ff297b2f1488b9417eb
all-blob-reports-Chrome-3 Expired
325 KB
sha256:45db2dddca4146d9335c52764fe31c5a0d3469d637439d7f711566286ecf57fe
all-blob-reports-Chrome-4 Expired
352 KB
sha256:59200f022e4063fbcdcb114e7172c030918d39a991905e6a6e0ba1b7aa751393
all-blob-reports-Chrome-5 Expired
3.32 MB
sha256:38f5d765a1306ca2b54a763bf705376e16ce8f9dce4ee14bb6490c599f43ed59
all-blob-reports-Chrome-6 Expired
18.4 MB
sha256:ef14a811c1e557af182e77838d0056803b8bae7d9f64fb5c2a137a99ab694b35
html-report Expired
67.8 MB
sha256:5a404920ad5a85f57045229f364e1bf4288323907d7b3c1cd29a2aa61acabd0c
playwright-html-report Expired
2.09 MB
sha256:af24faf4ac604729f614f5de28a4f8e60f2ee35f7ddfdb3f70a9848a19c678d4
webapp Expired
38.4 MB
sha256:385bfe66480a5d2a02888a10a49573f505257b27771ec01fec9f90becf646e3a