Skip to content

Build & Test

Build & Test #1307

Triggered via merge group April 21, 2026 21:47
Status Failure
Total duration 29m 36s
Artifacts 24

build-and-test.yaml

on: merge_group
Build Element Web
2m 26s
Build Element Web
Prepare Element Desktop  /  Prepare
41s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
8m 6s
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
13m 56s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
3m 5s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
47s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

43 errors, 7 warnings, and 12 notices
[Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L112
3) [Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. Snapshot: emote-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(emote-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$D0zuoZMGptHnm7zHrbHEJ19n7nBaGLziYRLy99dP-TM" data-scroll-tokens="$D0zuoZMGptHnm7zHrbHEJ19n7nBaGLziYRLy99dP-TM" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$D0zuoZMGptHnm7zHrbHEJ19n7nBaGLziYRLy99dP-TM" data-scroll-tokens="$D0zuoZMGptHnm7zHrbHEJ19n7nBaGLziYRLy99dP-TM" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. 110 | 111 | const msgTile = await sendMessage(page, "/me lays an egg"); > 112 | await expect(msgTile).toMatchScreenshot(`emote-ltr-${direction}displayname.png`, screenshotOptions()); | ^ 113 | }); 114 | 115 | test("should render an LTR rich text emote", async ({ page, user, app, room }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:112:39
[Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L112
3) [Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. Snapshot: emote-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(emote-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$4Rzi77nazBYJ8IGsGU1Otnsni_4FlOmifrPmu5yqZs8" data-scroll-tokens="$4Rzi77nazBYJ8IGsGU1Otnsni_4FlOmifrPmu5yqZs8" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$4Rzi77nazBYJ8IGsGU1Otnsni_4FlOmifrPmu5yqZs8" data-scroll-tokens="$4Rzi77nazBYJ8IGsGU1Otnsni_4FlOmifrPmu5yqZs8" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. 110 | 111 | const msgTile = await sendMessage(page, "/me lays an egg"); > 112 | await expect(msgTile).toMatchScreenshot(`emote-ltr-${direction}displayname.png`, screenshotOptions()); | ^ 113 | }); 114 | 115 | test("should render an LTR rich text emote", async ({ page, user, app, room }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:112:39
[Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L112
3) [Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. Snapshot: emote-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(emote-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$Mjhncc6S7OMeg-HqDIR0HSa7V8D9fDkteCQPtn7tjqE" data-scroll-tokens="$Mjhncc6S7OMeg-HqDIR0HSa7V8D9fDkteCQPtn7tjqE" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$Mjhncc6S7OMeg-HqDIR0HSa7V8D9fDkteCQPtn7tjqE" data-scroll-tokens="$Mjhncc6S7OMeg-HqDIR0HSa7V8D9fDkteCQPtn7tjqE" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection mx_EventTile_emote mx_EventTile_noBubble">…</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 - Expected an image 802px by 46px, received 801px by 46px. 592 pixels (ratio 0.02 of all image pixels) are different. 110 | 111 | const msgTile = await sendMessage(page, "/me lays an egg"); > 112 | await expect(msgTile).toMatchScreenshot(`emote-ltr-${direction}displayname.png`, screenshotOptions()); | ^ 113 | }); 114 | 115 | test("should render an LTR rich text emote", async ({ page, user, app, room }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:112:39
[Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L101
2) [Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. Snapshot: basic-message-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(basic-message-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$UMIrhud7J9TKMyi14aEceH7vlFCxar2DC4Rhfr89tQA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$UMIrhud7J9TKMyi14aEceH7vlFCxar2DC4Rhfr89tQA">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$UMIrhud7J9TKMyi14aEceH7vlFCxar2DC4Rhfr89tQA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$UMIrhud7J9TKMyi14aEceH7vlFCxar2DC4Rhfr89tQA">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. 99 | 100 | const msgTile = await sendMessage(page, "Hello, world!"); > 101 | await expect(msgTile).toMatchScreenshot( | ^ 102 | `basic-message-ltr-${direction}displayname.png`, 103 | screenshotOptions(page), 104 | ); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:101:43
[Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L101
2) [Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. Snapshot: basic-message-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(basic-message-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$sZ72OePgoVtI66Fv00TxmOTnBl7oBkRyiZNcb6Vcr-s" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$sZ72OePgoVtI66Fv00TxmOTnBl7oBkRyiZNcb6Vcr-s">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$sZ72OePgoVtI66Fv00TxmOTnBl7oBkRyiZNcb6Vcr-s" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$sZ72OePgoVtI66Fv00TxmOTnBl7oBkRyiZNcb6Vcr-s">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. 99 | 100 | const msgTile = await sendMessage(page, "Hello, world!"); > 101 | await expect(msgTile).toMatchScreenshot( | ^ 102 | `basic-message-ltr-${direction}displayname.png`, 103 | screenshotOptions(page), 104 | ); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:101:43
[Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot: apps/web/playwright/e2e/messages/messages.spec.ts#L101
2) [Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_EventTile_last') Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. Snapshot: basic-message-ltr-ltrdisplayname.png Call log: - Expect "toHaveScreenshot(basic-message-ltr-ltrdisplayname.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.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="$5j-eqmhCMGclJxMYOdtAc2QE0LpkGPLkq9BIIShN23o" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$5j-eqmhCMGclJxMYOdtAc2QE0LpkGPLkq9BIIShN23o">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.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="$5j-eqmhCMGclJxMYOdtAc2QE0LpkGPLkq9BIIShN23o" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$5j-eqmhCMGclJxMYOdtAc2QE0LpkGPLkq9BIIShN23o">…</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 - Expected an image 802px by 72px, received 801px by 72px. 667 pixels (ratio 0.02 of all image pixels) are different. 99 | 100 | const msgTile = await sendMessage(page, "Hello, world!"); > 101 | await expect(msgTile).toMatchScreenshot( | ^ 102 | `basic-message-ltr-${direction}displayname.png`, 103 | screenshotOptions(page), 104 | ); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/messages/messages.spec.ts:101:43
[Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot: apps/web/playwright/e2e/links/permalinks.spec.ts#L95
1) [Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView_timeline') Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. Snapshot: permalink-rendering.png Call log: - Expect "toHaveScreenshot(permalink-rendering.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. 93 | getPill(timeline, danielleId); 94 | > 95 | await expect(timeline).toMatchScreenshot("permalink-rendering.png", { | ^ 96 | // Exclude timestamps from the snapshot, for consistency. 97 | css: ` 98 | .mx_MessageTimestamp { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/links/permalinks.spec.ts:95:32
[Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot: apps/web/playwright/e2e/links/permalinks.spec.ts#L95
1) [Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView_timeline') Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. Snapshot: permalink-rendering.png Call log: - Expect "toHaveScreenshot(permalink-rendering.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. 93 | getPill(timeline, danielleId); 94 | > 95 | await expect(timeline).toMatchScreenshot("permalink-rendering.png", { | ^ 96 | // Exclude timestamps from the snapshot, for consistency. 97 | css: ` 98 | .mx_MessageTimestamp { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/links/permalinks.spec.ts:95:32
[Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot: apps/web/playwright/e2e/links/permalinks.spec.ts#L95
1) [Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView_timeline') Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. Snapshot: permalink-rendering.png Call log: - Expect "toHaveScreenshot(permalink-rendering.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView_timeline') - locator resolved to <main data-testid="timeline" class="mx_RoomView_timeline mx_RoomView_timeline_rr_enabled">…</main> - 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 - Expected an image 838px by 585px, received 837px by 585px. 14717 pixels (ratio 0.04 of all image pixels) are different. 93 | getPill(timeline, danielleId); 94 | > 95 | await expect(timeline).toMatchScreenshot("permalink-rendering.png", { | ^ 96 | // Exclude timestamps from the snapshot, for consistency. 97 | css: ` 98 | .mx_MessageTimestamp { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/links/permalinks.spec.ts:95:32
Run Tests [Chrome] 2/4
Testing stopped early after 10 maximum allowed failures.
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
3) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 57 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 57 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 57 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:186:9
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
3) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 57 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 57 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 57 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:186:9
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
3) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot Error: expect(page).toHaveScreenshot(expected) failed 57 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--high-contrast--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 57 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 57 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:186:9
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
2) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 66 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 66 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 66 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:169:13
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
2) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 66 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 66 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 66 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:169:13
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
2) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot Error: expect(page).toHaveScreenshot(expected) failed 66 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 66 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 66 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:169:13
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
1) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 61 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 61 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 61 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:160:9
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
1) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 61 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 61 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 61 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:160:9
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot: apps/web/playwright/e2e/audio-player/audio-player.spec.ts#L143
1) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot Error: expect(page).toHaveScreenshot(expected) failed 61 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Selected-EventTile-of-audio-player--light-theme--bubble-layout.png Call log: - Expect "toHaveScreenshot(Selected-EventTile-of-audio-player--light-theme--bubble-layout.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 61 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 61 pixels (ratio 0.01 of all image pixels) are different. 141 | screenshotOptions.clip = await page.locator(".mx_EventTile_last").boundingBox(); 142 | await scrollToBottomOfTimeline(page); > 143 | await expect(page).toMatchScreenshot(`${detail.replaceAll(" ", "-")}-bubble-layout.png`, screenshotOptions); | ^ 144 | }; 145 | 146 | test.beforeEach(async ({ page, app, user }) => { at takeSnapshots (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:143:28) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/audio-player/audio-player.spec.ts:160:9
Run Tests [Chrome] 1/4
Testing stopped early after 10 maximum allowed failures.
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:111:9 › Room Status Bar › Message fails to send › should show an error when a message fails to send @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L116
4) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:111:9 › Room Status Bar › Message fails to send › should show an error when a message fails to send @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 80px, received 961px by 80px. 4182 pixels (ratio 0.06 of all image pixels) are different. Snapshot: message-failed.png Call log: - Expect "toHaveScreenshot(message-failed.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 4181 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 4182 pixels (ratio 0.06 of all image pixels) are different. 114 | async ({ page, user, app, room, axe }) => { 115 | const banner = page.getByRole("region", { name: "Room status bar" }); > 116 | await expect(banner).toMatchScreenshot("message_failed.png"); | ^ 117 | }, 118 | ); 119 | test("should be able to 'Delete all' messages", async ({ page, user, app, room, axe }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:116:38
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L85
3) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. Snapshot: consent.png Call log: - Expect "toHaveScreenshot(consent.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. 83 | const banner = page.getByRole("region", { name: "Room status bar" }); 84 | await expect(banner).toBeVisible({ timeout: 15000 }); > 85 | await expect(banner).toMatchScreenshot("consent.png"); | ^ 86 | 87 | // Click consent 88 | await banner.getByRole("link", { name: "View Terms and Conditions" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:85:34
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L85
3) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. Snapshot: consent.png Call log: - Expect "toHaveScreenshot(consent.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. 83 | const banner = page.getByRole("region", { name: "Room status bar" }); 84 | await expect(banner).toBeVisible({ timeout: 15000 }); > 85 | await expect(banner).toMatchScreenshot("consent.png"); | ^ 86 | 87 | // Click consent 88 | await banner.getByRole("link", { name: "View Terms and Conditions" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:85:34
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L85
3) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. Snapshot: consent.png Call log: - Expect "toHaveScreenshot(consent.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 71px, received 961px by 71px. 3614 pixels (ratio 0.06 of all image pixels) are different. 83 | const banner = page.getByRole("region", { name: "Room status bar" }); 84 | await expect(banner).toBeVisible({ timeout: 15000 }); > 85 | await expect(banner).toMatchScreenshot("consent.png"); | ^ 86 | 87 | // Click consent 88 | await banner.getByRole("link", { name: "View Terms and Conditions" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:85:34
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L39
2) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. Snapshot: connectivity-lost.png Call log: - Expect "toHaveScreenshot(connectivity-lost.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. 37 | const banner = page.getByRole("region", { name: "Room status bar" }); 38 | await expect(banner).toBeVisible({ timeout: 15000 }); > 39 | await expect(banner).toMatchScreenshot("connectivity_lost.png"); | ^ 40 | }); 41 | test("should NOT an error when a resource limit is hit", async ({ page, user, app, room, axe, toasts }) => { 42 | await app.viewRoomById(room.roomId); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:39:30
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L39
2) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. Snapshot: connectivity-lost.png Call log: - Expect "toHaveScreenshot(connectivity-lost.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. 37 | const banner = page.getByRole("region", { name: "Room status bar" }); 38 | await expect(banner).toBeVisible({ timeout: 15000 }); > 39 | await expect(banner).toMatchScreenshot("connectivity_lost.png"); | ^ 40 | }); 41 | test("should NOT an error when a resource limit is hit", async ({ page, user, app, room, axe, toasts }) => { 42 | await app.viewRoomById(room.roomId); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:39:30
[Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot: apps/web/playwright/e2e/room/room-status-bar.spec.ts#L39
2) [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: getByRole('region', { name: 'Room status bar' }) Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. Snapshot: connectivity-lost.png Call log: - Expect "toHaveScreenshot(connectivity-lost.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for getByRole('region', { name: 'Room status bar' }) - locator resolved to <div role="region" aria-label="Room status bar" class="mx_RoomView_statusArea mx_RoomView_statusArea_expanded">…</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 - Expected an image 962px by 80px, received 961px by 80px. 3653 pixels (ratio 0.05 of all image pixels) are different. 37 | const banner = page.getByRole("region", { name: "Room status bar" }); 38 | await expect(banner).toBeVisible({ timeout: 15000 }); > 39 | await expect(banner).toMatchScreenshot("connectivity_lost.png"); | ^ 40 | }); 41 | test("should NOT an error when a resource limit is hit", async ({ page, user, app, room, axe, toasts }) => { 42 | await app.viewRoomById(room.roomId); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/room-status-bar.spec.ts:39:30
[Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot: apps/web/playwright/e2e/room/invites.spec.ts#L22
1) [Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView') Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Invites-room-view.png Call log: - Expect "toHaveScreenshot(Invites-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. 20 | await bot.inviteUser(roomId, user.userId); 21 | await app.viewRoomByName("Bob"); > 22 | await expect(page.locator(".mx_RoomView")).toMatchScreenshot("Invites_room_view.png", { | ^ 23 | // Hide the mxid, which is not stable. 24 | css: ` 25 | .mx_RoomPreviewBar_inviter_mxid { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/invites.spec.ts:22:52
[Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot: apps/web/playwright/e2e/room/invites.spec.ts#L22
1) [Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView') Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Invites-room-view.png Call log: - Expect "toHaveScreenshot(Invites-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. 20 | await bot.inviteUser(roomId, user.userId); 21 | await app.viewRoomByName("Bob"); > 22 | await expect(page.locator(".mx_RoomView")).toMatchScreenshot("Invites_room_view.png", { | ^ 23 | // Hide the mxid, which is not stable. 24 | css: ` 25 | .mx_RoomPreviewBar_inviter_mxid { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/invites.spec.ts:22:52
[Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot: apps/web/playwright/e2e/room/invites.spec.ts#L22
1) [Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_RoomView') Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. Snapshot: Invites-room-view.png Call log: - Expect "toHaveScreenshot(Invites-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_RoomView') - locator resolved to <div class="mx_RoomView">…</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 - Expected an image 842px by 720px, received 841px by 720px. 2451 pixels (ratio 0.01 of all image pixels) are different. 20 | await bot.inviteUser(roomId, user.userId); 21 | await app.viewRoomByName("Bob"); > 22 | await expect(page.locator(".mx_RoomView")).toMatchScreenshot("Invites_room_view.png", { | ^ 23 | // Hide the mxid, which is not stable. 24 | css: ` 25 | .mx_RoomPreviewBar_inviter_mxid { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/room/invites.spec.ts:22:52
[Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot: apps/web/playwright/e2e/timeline/event-list-summary.spec.ts#L38
3) [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_MainSplit') Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. Snapshot: bot-joined-the-room.png Call log: - Expect "toHaveScreenshot(bot-joined-the-room.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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. 36 | 37 | await replaceBotIds(page, bot); > 38 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("bot_joined_the_room.png", ignoreTimestamps); | ^ 39 | }, 40 | ); 41 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/timeline/event-list-summary.spec.ts:38:57
[Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot: apps/web/playwright/e2e/timeline/event-list-summary.spec.ts#L38
3) [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_MainSplit') Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. Snapshot: bot-joined-the-room.png Call log: - Expect "toHaveScreenshot(bot-joined-the-room.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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. 36 | 37 | await replaceBotIds(page, bot); > 38 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("bot_joined_the_room.png", ignoreTimestamps); | ^ 39 | }, 40 | ); 41 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/timeline/event-list-summary.spec.ts:38:57
[Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot: apps/web/playwright/e2e/timeline/event-list-summary.spec.ts#L38
3) [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_MainSplit') Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. Snapshot: bot-joined-the-room.png Call log: - Expect "toHaveScreenshot(bot-joined-the-room.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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 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 - Expected an image 842px by 720px, received 841px by 720px. 12374 pixels (ratio 0.03 of all image pixels) are different. 36 | 37 | await replaceBotIds(page, bot); > 38 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("bot_joined_the_room.png", ignoreTimestamps); | ^ 39 | }, 40 | ); 41 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/timeline/event-list-summary.spec.ts:38:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L379
2) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. Snapshot: space-room-view.png Call log: - Expect "toHaveScreenshot(space-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. 377 | }); 378 | await app.viewSpaceByName("Root Space"); > 379 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("space-room-view.png"); | ^ 380 | }); 381 | 382 | test("should render spaces visibility settings", { tag: "@screenshot" }, async ({ page, app, user, axe }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:379:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L379
2) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. Snapshot: space-room-view.png Call log: - Expect "toHaveScreenshot(space-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. 377 | }); 378 | await app.viewSpaceByName("Root Space"); > 379 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("space-room-view.png"); | ^ 380 | }); 381 | 382 | test("should render spaces visibility settings", { tag: "@screenshot" }, async ({ page, app, user, axe }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:379:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L379
2) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. Snapshot: space-room-view.png Call log: - Expect "toHaveScreenshot(space-room-view.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 6250 pixels (ratio 0.02 of all image pixels) are different. 377 | }); 378 | await app.viewSpaceByName("Root Space"); > 379 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("space-room-view.png"); | ^ 380 | }); 381 | 382 | test("should render spaces visibility settings", { tag: "@screenshot" }, async ({ page, app, user, axe }) => { at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:379:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L127
1) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. Snapshot: invite-teammates-dialog.png Call log: - Expect "toHaveScreenshot(invite-teammates-dialog.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. 125 | 126 | await expect(page.locator(".mx_SpaceRoomView h1").getByText("Invite your teammates")).toBeVisible(); > 127 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("invite-teammates-dialog.png"); | ^ 128 | await page.getByRole("button", { name: "Skip for now" }).click(); 129 | 130 | // Assert rooms exist in the room list at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:127:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L127
1) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. Snapshot: invite-teammates-dialog.png Call log: - Expect "toHaveScreenshot(invite-teammates-dialog.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. 125 | 126 | await expect(page.locator(".mx_SpaceRoomView h1").getByText("Invite your teammates")).toBeVisible(); > 127 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("invite-teammates-dialog.png"); | ^ 128 | await page.getByRole("button", { name: "Skip for now" }).click(); 129 | 130 | // Assert rooms exist in the room list at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:127:57
[Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot: apps/web/playwright/e2e/spaces/spaces.spec.ts#L127
1) [Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('.mx_SpaceRoomView') Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. Snapshot: invite-teammates-dialog.png Call log: - Expect "toHaveScreenshot(invite-teammates-dialog.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('.mx_SpaceRoomView') - locator resolved to <main class="mx_SpaceRoomView">…</main> - 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 - Expected an image 842px by 720px, received 841px by 720px. 4351 pixels (ratio 0.01 of all image pixels) are different. 125 | 126 | await expect(page.locator(".mx_SpaceRoomView h1").getByText("Invite your teammates")).toBeVisible(); > 127 | await expect(page.locator(".mx_SpaceRoomView")).toMatchScreenshot("invite-teammates-dialog.png"); | ^ 128 | await page.getByRole("button", { name: "Skip for now" }).click(); 129 | 130 | // Assert rooms exist in the room list at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/spaces/spaces.spec.ts:127:57
Run Tests [Chrome] 4/4
Testing stopped early after 10 maximum allowed failures.
end-to-end-tests
Process completed with exit code 1.
end-to-end-tests
39 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 (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/
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/
🎭 Playwright Run Summary
10 failed [Chrome] › playwright/e2e/links/permalinks.spec.ts:27:5 › permalinks › shoud render permalinks as expected @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:94:13 › Message rendering › with ltr display name › should render a basic LTR text message @screenshot @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:108:13 › Message rendering › with ltr display name › should render an LTR emote @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:115:13 › Message rendering › with ltr display name › should render an LTR rich text emote @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:125:13 › Message rendering › with ltr display name › should render an edited LTR message @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:138:13 › Message rendering › with ltr display name › should render a reply of a LTR message @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:155:13 › Message rendering › with ltr display name › should render a basic RTL text message @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:165:13 › Message rendering › with ltr display name › should render an RTL emote @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:172:13 › Message rendering › with ltr display name › should render a richtext RTL emote @screenshot [Chrome] › playwright/e2e/messages/messages.spec.ts:182:13 › Message rendering › with ltr display name › should render an edited RTL message @screenshot 1 skipped 130 did not run 16 passed (7.9m)
🎭 Playwright Run Summary
10 failed [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:158:5 › Audio player › should be correctly rendered - light theme @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:163:5 › Audio player › should be correctly rendered - light theme with monospace font @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:173:5 › Audio player › should be correctly rendered - high contrast theme @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:189:5 › Audio player › should be correctly rendered - dark theme @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:235:5 › 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:263:5 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot [Chrome] › playwright/e2e/composer/CIDER.spec.ts:168:9 › Composer › CIDER › can send mention @screenshot [Chrome] › playwright/e2e/composer/CIDER.spec.ts:188:9 › Composer › CIDER › renders emoji autocomplete @screenshot [Chrome] › playwright/e2e/crypto/crypto.spec.ts:168:5 › Cryptography › creating a DM should work, being e2e-encrypted / user verification @screenshot [Chrome] › playwright/e2e/crypto/decryption-failure-messages.spec.ts:33:9 › Cryptography › decryption failure messages › should handle device-relative historical messages @screenshot 140 did not run 36 passed (9.9m)
🎭 Playwright Run Summary
1 skipped 6 passed (19.8s)
🎭 Playwright Run Summary
1 skipped 6 passed (20.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.2s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.5s)
🎭 Playwright Run Summary
1 skipped 6 passed (28.2s)
🎭 Playwright Run Summary
7 failed [Chrome] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:28:5 › Room Status Bar › should show an error when sync stops @screenshot [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:60:5 › Room Status Bar › should show an error when the user needs to consent @screenshot [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:111:9 › Room Status Bar › Message fails to send › should show an error when a message fails to send @screenshot [Chrome] › playwright/e2e/room/room-status-bar.spec.ts:138:9 › Room Status Bar › Local rooms › should show an error when creating a local room fails @screenshot [Chrome] › playwright/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts:62:5 › Appearance user settings tab › should keep same font and emoji when switching theme @screenshot [Chrome] › playwright/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts:94:13 › Appearance user settings tab › Theme Choice Panel › custom theme › should keep custom theme when reloading the page @screenshot 1 flaky [Chrome] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot 15 skipped 150 passed (18.9m)
🎭 Playwright Run Summary
10 failed [Chrome] › playwright/e2e/spaces/spaces.spec.ts:106:5 › Spaces › should allow user to create private space @screenshot [Chrome] › playwright/e2e/spaces/spaces.spec.ts:350:5 › Spaces › should render spaces view @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:21:5 › Event List Summary › should display a single join message on its own @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:42:5 › Event List Summary › should display a single ban message on its own, with the user hidden @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:74:5 › Event List Summary › should display multiple join/leave messages as a group @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:108:5 › Event List Summary › should display multiple messages as a group, and hide banned names @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:143:5 › Event List Summary › should display join/leave messages for multiple people as a group @screenshot [Chrome] › playwright/e2e/timeline/event-list-summary.spec.ts:212:5 › Event List Summary › should display join/ban messages for multiple people as a group, with banned names hidden @screenshot [Chrome] › playwright/e2e/timeline/media-preview-settings.spec.ts:38:5 › Media preview settings › should be able to hide avatars of inviters @screenshot [Chrome] › playwright/e2e/timeline/timeline.spec.ts:141:9 › Timeline › configure room › should create and configure a room on IRC layout @screenshot 2 skipped 63 did not run 94 passed (20.1m)
🎭 Playwright Run Summary
1 skipped 6 passed (22.7s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.4s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
77.3 MB
sha256:4e1ec8be4b6893d6c6a25a5af15fb386d786d4e4ae4175226204b85ef1199dad
blob-report-Chrome-2 Expired
51.7 MB
sha256:d70a46625298a3c98044afae5ac3b9c5471ead237f051a7992fe75cd93804f20
blob-report-Chrome-3 Expired
41.3 MB
sha256:e2e746c1d7125130a3f0e18eb6bc75f31ef61747ce45f3f93f905a4fedb34903
blob-report-Chrome-4 Expired
58.6 MB
sha256:0bcd1132be82a04569736bf141b40525146445561a2fef6642eb9aa526d5addf
blob-report-linux-amd64-sqlcipher-static Expired
18.7 KB
sha256:9e37f18734a408f6ea039cd4656c37d08b02cb92ca73bb2d863254c4dd580ea7
blob-report-linux-amd64-sqlcipher-system Expired
19 KB
sha256:a332b86260092d46937e9497af887163956b147ae2fa0c4a6643af87f32a94c4
blob-report-linux-arm64-sqlcipher-static Expired
18.3 KB
sha256:3d56c8c9005550daf01058caa5cd941396d52e300cc7c1d4d37994955a1a19d9
blob-report-linux-arm64-sqlcipher-system Expired
18.5 KB
sha256:d01d7dfd91ca3bbe374152cdd691f6d1e00d5adf65561314908b98480bc8e3ff
blob-report-macos Expired
14.6 KB
sha256:3b4d2a59e2951b4b8cc3bc48492e06f9050ae8f60910361d86914cdaac056d35
blob-report-modules Expired
7.02 MB
sha256:d307e14ad1a8e15e7b815e17273ad902838de7cc47ade89f0199b8125d4e2477
blob-report-win-arm64 Expired
13.3 KB
sha256:fdd666f7fd015260aa14e3ac55f0c2344c869e5e2049399cc0529838e562bf71
blob-report-win-ia32 Expired
12.9 KB
sha256:b083db00d042d745310d2a70f4dc20b97954b4daeda5f169b428c4804783fdb1
blob-report-win-x64 Expired
13 KB
sha256:d2556a79ecb341a8fc5639b54f3bf8537e62530e748e1521e39adb464e10e4aa
desktop-prepare Expired
41.1 MB
sha256:1cab3ed346420c677ad15ad4235ab5b9abd851285ec436b16a54b3fa71ac6dfd
html-report
220 MB
sha256:4998980239c02a0508741e13deacad39416d80ac933db92a03db91cd09198774
linux-amd64-sqlcipher-static Expired
283 MB
sha256:2ef03e75312442f153e7de1c2a9f9d3e5cbb776b23ccdb5a3ae1b2ad577089a6
linux-amd64-sqlcipher-system Expired
280 MB
sha256:29e0798495044d1078555ac710a6c50470ead1230339881e0ceac977380dd466
linux-arm64-sqlcipher-static Expired
278 MB
sha256:57dd6a3566309845b24b50844f0079eb1f58d35ca5564a8f1b4d97d9a2156bec
linux-arm64-sqlcipher-system Expired
275 MB
sha256:3bf51dbe364df27b68e607b87b197b1cd7255f6196493378663a3214813c444f
macos Expired
505 MB
sha256:3a50e952d69f5298e453d8ced9b9751587af2ab9f04ad03bbac5cfa9ad8d1d29
webapp Expired
41.4 MB
sha256:f2fb8fe45695aa3c6a211d9f7601d9deb2d6f3b2cf5b221801e14e78d1e05b0f
win-arm64 Expired
690 MB
sha256:bf203a499992ae588a419453201c3731ed74d8ac460b2521006e57d0365873bb
win-ia32 Expired
627 MB
sha256:48b8bcad165e062ccdc46b119d70bdfb080eb158776d8926d95563e6f887cd64
win-x64 Expired
702 MB
sha256:a966540c119db235a16b650e0cc5caec9141b57f9f61f509774949803dc6defc