End to End Tests #8882
end-to-end-tests.yaml
on: merge_group
Build Element-Web
2m 28s
Matrix: playwright
Downstream Playwright tests [element-modules]
/
Run Playwright end-to-end tests & upload html report
6m 1s
end-to-end-tests
49s
Annotations
21 errors and 6 notices
|
[Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL:
playwright/pages/ElementAppPage.ts#L96
1) [Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByRole('tree', { name: 'Rooms' }).locator('[title="A test room"],[aria-label="A test room"]').first()
at ../pages/ElementAppPage.ts:96
94 | .locator(`[title="${name}"],[aria-label="${name}"]`)
95 | .first()
> 96 | .click();
| ^
97 | }
98 |
99 | public async viewRoomById(roomId: string): Promise<void> {
at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/playwright/pages/ElementAppPage.ts:96:14)
at /home/runner/work/element-web/element-web/playwright/e2e/share-dialog/share-by-url.spec.ts:28:19
|
|
[Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL:
playwright/e2e/share-dialog/share-by-url.spec.ts#L0
1) [Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL
Test timeout of 30000ms exceeded.
|
|
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit:
playwright/e2e/crypto/device-verification.spec.ts#L0
5) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit
Error: apiRequestContext.fetch: Target page, context or browser has been closed
Call log:
- → POST http://localhost:37955/_synapse/admin/v1/register
- user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.23 Safari/537.36
- accept: */*
- accept-encoding: gzip,deflate,br
- content-type: application/json
- content-length: 312
at Api.request (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/utils/api.js:28:41)
at StartedSynapseContainer.registerUserInternal (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:287:42)
at Object.credentials (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/fixtures/user.js:16:29)
|
|
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit:
playwright/e2e/crypto/device-verification.spec.ts#L97
5) [Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit
Error: "route.fetch: Test ended." while running route callback.
Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })`
before the end of the test to ignore remaining routes in flight.
95 | await route.fulfill({ json: {} });
96 | await new Promise((f) => setTimeout(f, 1000));
> 97 | await route.fetch();
| ^
98 | });
99 |
100 | await logIntoElement(page, credentials);
at /home/runner/work/element-web/element-web/playwright/e2e/crypto/device-verification.spec.ts:97:25
|
|
[Chrome] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter:
playwright/e2e/composer/RTE.spec.ts#L170
4) [Chrome] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: locator('.mx_EventTile_last .mx_EventTile_body').getByText('my message 1')
Expected: visible
Received: <element(s) not found>
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('.mx_EventTile_last .mx_EventTile_body').getByText('my message 1')
168 | await page.locator("div[contenteditable=true]").press("Enter");
169 | // It was sent
> 170 | await expect(page.locator(".mx_EventTile_last .mx_EventTile_body").getByText("my message 1")).toBeVisible();
| ^
171 | });
172 |
173 | test("sends only one message when you press Enter multiple times", async ({ page }) => {
at /home/runner/work/element-web/element-web/playwright/e2e/composer/RTE.spec.ts:170:107
|
|
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot:
playwright/e2e/audio-player/audio-player.spec.ts#L283
3) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot
Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)
Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain')
Expected: 2
Received: 1
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain')
9 × locator resolved to 1 element
- unexpected value "1"
281 |
282 | // Assert that there are two "mx_ReplyChain" elements
> 283 | await expect(tile.locator(".mx_ReplyChain")).toHaveCount(2);
| ^
284 |
285 | // Assert that one line contains the user name
286 | await expect(tile.locator(".mx_ReplyChain .mx_ReplyTile_sender").getByText(user.displayName)).toBeVisible();
at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:283:58
|
|
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot:
playwright/e2e/audio-player/audio-player.spec.ts#L244
2) [Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename')
Expected: visible
Received: <element(s) not found>
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('.mx_EventTile_last').locator('.mx_ReplyChain_wrapper .mx_MFileBody_info[role=\'button\']').locator('.mx_MFileBody_info_filename')
242 | const button = tile.locator(".mx_ReplyChain_wrapper .mx_MFileBody_info[role='button']");
243 | // Assert that the file button has file name
> 244 | await expect(button.locator(".mx_MFileBody_info_filename")).toBeVisible();
| ^
245 |
246 | await takeSnapshots(page, app, "Selected EventTile of audio player with a reply");
247 | },
at /home/runner/work/element-web/element-web/playwright/e2e/audio-player/audio-player.spec.ts:244:73
|
|
[Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload:
playwright/e2e/app-loading/stored-credentials.spec.ts#L42
1) [Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload
Error: Timed out 5000ms waiting for expect(locator).toHaveURL(expected)
Locator: locator(':root')
Expected pattern: /\/#\/room\//
Received string: "http://localhost:8080/#/home"
Call log:
- Expect "toHaveURL" with timeout 5000ms
- waiting for locator(':root')
9 × locator resolved to <html lang="en">…</html>
- unexpected value "http://localhost:8080/#/home"
40 |
41 | // Check that the room reloaded
> 42 | await expect(page).toHaveURL(/\/#\/room\//);
| ^
43 | await expect(page.locator(".mx_RoomHeader")).toContainText("Test Room");
44 | });
45 |
at /home/runner/work/element-web/element-web/playwright/e2e/app-loading/stored-credentials.spec.ts:42:24
|
|
[Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox:
playwright/e2e/location/location.spec.ts#L54
4) [Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: getByRole('dialog')
Expected: visible
Received: <element(s) not found>
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for getByRole('dialog')
52 |
53 | // clicking location tile opens maximised map
> 54 | await expect(page.getByRole("dialog")).toBeVisible();
| ^
55 |
56 | await app.closeDialog();
57 |
at /home/runner/work/element-web/element-web/playwright/e2e/location/location.spec.ts:54:48
|
|
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room:
playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L150
3) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByTestId('room-list').getByRole('gridcell', { name: 'Open room room0' })
148 |
149 | await expect(roomListView.getByRole("gridcell", { name: "Open room room0" })).toBeVisible();
> 150 | await roomListView.getByRole("gridcell", { name: "Open room room0" }).click();
| ^
151 |
152 | const filters = page.getByRole("listbox", { name: "Room list filters" });
153 | await filters.getByRole("option", { name: "People" }).click();
at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:150:83
|
|
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room:
playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L0
3) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room
Test timeout of 30000ms exceeded.
|
|
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot:
playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L131
2) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot
Error: locator.hover: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByTestId('room-list').getByRole('gridcell', { name: 'Open room room29' })
- locator resolved to <button type="button" tabindex="-1" role="gridcell" data-state="closed" aria-haspopup="menu" aria-selected="false" class="mx_RoomListItemView" aria-label="Open room room29">…</button>
- attempting hover action
- waiting for element to be visible and stable
- element was detached from the DOM, retrying
129 | await expect(roomItem.getByTestId("notification-decoration")).toBeVisible();
130 |
> 131 | await roomItem.hover();
| ^
132 | // On hover, the room should show the muted icon
133 | await expect(roomItem).toMatchScreenshot("room-list-item-hover-silent.png");
134 |
at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:131:28
|
|
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot:
playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L0
2) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot
Test timeout of 30000ms exceeded.
|
|
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot:
playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L54
1) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot
Error: expect(locator).toHaveScreenshot(expected)
9210 pixels (ratio 0.05 of all image pixels) are different.
Expected: /home/runner/work/element-web/element-web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png
Received: /home/runner/work/element-web/element-web/playwright/test-results/left-panel-room-list-panel-b32ce-should-render-the-room-list-Chrome/room-list-scrolled-actual.png
Diff: /home/runner/work/element-web/element-web/playwright/test-results/left-panel-room-list-panel-b32ce-should-render-the-room-list-Chrome/room-list-scrolled-diff.png
Call log:
- Expect "toHaveScreenshot(room-list-scrolled.png)" with timeout 5000ms
- verifying given screenshot expectation
- waiting for getByTestId('room-list')
- locator resolved to <div class="mx_RoomList" data-testid="room-list">…</div>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- 9210 pixels (ratio 0.05 of all image pixels) are different.
- waiting 100ms before taking screenshot
- waiting for getByTestId('room-list')
- locator resolved to <div class="mx_RoomList" data-testid="room-list">…</div>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- captured a stable screenshot
- 9210 pixels (ratio 0.05 of all image pixels) are different.
52 | await page.mouse.wheel(0, 1000);
53 | await expect(roomListView.getByRole("gridcell", { name: "Open room room0" })).toBeVisible();
> 54 | await expect(roomListView).toMatchScreenshot("room-list-scrolled.png");
| ^
55 | });
56 |
57 | test("should open the room when it is clicked", async ({ page, app, user }) => {
at /home/runner/work/element-web/element-web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:54:40
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click:
playwright/e2e/timeline/timeline.spec.ts#L1372
5) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click, then follows link on 2nd @screenshot
Error: expect(locator).toHaveScreenshot(expected)
51 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/element-web/element-web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png
Received: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-684ad-ck-then-follows-link-on-2nd-Chrome/spoiler-actual.png
Diff: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-684ad-ck-then-follows-link-on-2nd-Chrome/spoiler-diff.png
Call log:
- Expect "toHaveScreenshot(spoiler.png)" with timeout 5000ms
- verifying given screenshot expectation
- waiting for locator('.mx_RoomView_body .mx_EventTile_last')
- locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$-VhOCGAvytYtRwra_Hl0khPaWi8lLDoT005cANf5ZL0" data-scroll-tokens="$-VhOCGAvytYtRwra_Hl0khPaWi8lLDoT005cANf5ZL0" class="mx_EventTile mx_EventTile_info mx_EventTile_continuation mx_EventTile_last mx_EventTile_lastInSection">…</li>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA">…</li>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- 51 pixels (ratio 0.01 of all image pixels) are different.
- waiting 100ms before taking screenshot
- waiting for locator('.mx_RoomView_body .mx_EventTile_last')
- locator resolved to <li tabindex="-1" aria-live="off" data-self="true" aria-atomic="true" data-layout="group" data-has-reply="false" data-event-id="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA" class="mx_EventTile mx_EventTile_last mx_EventTile_lastInSection" data-scroll-tokens="$COUeTLTqSqOWl1QFSd1qATDzVGBTJiXxxFiwTxmI3sA">…</li>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- captured a stable screenshot
- 51 pixels (ratio 0.01 of all image pixels) are different.
1370 |
1371 | const eventTile = page.locator(".mx_RoomView_body .mx_EventTile_last");
> 1372 | await expect(eventTile).toMatchScreenshot("spoiler.png", screenshotOptions);
| ^
1373 |
1374 | const rightPanelButton = page.getByText("Share profile");
1375 | const pill = page.locator(".mx_UserPill");
at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:1372:37
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot:
playwright/e2e/timeline/timeline.spec.ts#L297
4) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('.mx_GenericEventListSummary').getByRole('button', { name: 'Expand' })
- locator resolved to <div tabindex="0" role="button" aria-expanded="false" class="mx_AccessibleButton mx_GenericEventListSummary_toggle mx_AccessibleButton_hasKind mx_AccessibleButton_kind_link_inline">Expand</div>
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 100ms
53 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 500ms
295 |
296 | // Click "expand" link button
> 297 | await page.locator(".mx_GenericEventListSummary").getByRole("button", { name: "Expand" }).click();
| ^
298 |
299 | // Check the event line has margin instead of inset property
300 | // cf. _EventTile.pcss
at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:297:107
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot:
playwright/e2e/timeline/timeline.spec.ts#L0
4) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot
Test timeout of 30000ms exceeded.
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot:
playwright/e2e/timeline/timeline.spec.ts#L179
3) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('.mx_GenericEventListSummary').getByRole('button', { name: 'Expand' })
- locator resolved to <div tabindex="0" role="button" aria-expanded="false" class="mx_AccessibleButton mx_GenericEventListSummary_toggle mx_AccessibleButton_hasKind mx_AccessibleButton_kind_link_inline">Expand</div>
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 100ms
53 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="0" role="button" aria-label="Scroll to most recent messages" class="mx_AccessibleButton mx_JumpToBottomButton_scrollDown"></div> from <div class="mx_JumpToBottomButton">…</div> subtree intercepts pointer events
- retrying click action
- waiting 500ms
177 | const gels = page.locator(".mx_GenericEventListSummary");
178 | // Click "expand" link button
> 179 | await gels.getByRole("button", { name: "Expand" }).click();
| ^
180 | // Assert that the "expand" link button worked
181 | await expect(gels.getByRole("button", { name: "Collapse" })).toBeVisible();
182 |
at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:179:68
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot:
playwright/e2e/timeline/timeline.spec.ts#L0
3) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot
Test timeout of 30000ms exceeded.
|
|
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot:
playwright/e2e/timeline/timeline.spec.ts#L158
2) [Chrome] › playwright/e2e/timeline/timeline.spec.ts:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot
Error: expect(locator).toHaveScreenshot(expected)
40 pixels (ratio 0.01 of all image pixels) are different.
Expected: /home/runner/work/element-web/element-web/playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png
Received: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-43bff-figure-a-room-on-IRC-layout-Chrome/configured-room-irc-layout-actual.png
Diff: /home/runner/work/element-web/element-web/playwright/test-results/timeline-timeline-Timeline-43bff-figure-a-room-on-IRC-layout-Chrome/configured-room-irc-layout-diff.png
Call log:
- Expect "toHaveScreenshot(configured-room-irc-layout.png)" with timeout 5000ms
- verifying given screenshot expectation
- waiting for locator('.mx_MainSplit')
- locator resolved to <div class="mx_MainSplit">…</div>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- 40 pixels (ratio 0.01 of all image pixels) are different.
- waiting 100ms before taking screenshot
- waiting for locator('.mx_MainSplit')
- locator resolved to <div class="mx_MainSplit">…</div>
- taking element screenshot
- disabled all CSS animations
- waiting for fonts to load...
- fonts loaded
- attempting scroll into view action
- waiting for element to be stable
- captured a stable screenshot
- 40 pixels (ratio 0.01 of all image pixels) are different.
156 | await expect(page.locator(".mx_TimelineSeparator")).toHaveText("today");
157 |
> 158 | await expect(page.locator(".mx_MainSplit")).toMatchScreenshot("configured-room-irc-layout.png");
| ^
159 | },
160 | );
161 |
at /home/runner/work/element-web/element-web/playwright/e2e/timeline/timeline.spec.ts:158:61
|
|
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot:
playwright/e2e/oidc/oidc-native.spec.ts#L0
1) [Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot
Error: Request to http://localhost:36821/_matrix/client/v3/publicRooms failed with status 500: {"errcode":"M_FORBIDDEN","error":"User not found"}
at ClientServerApi.request (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/utils/api.js:38:19)
at StartedSynapseWithMasContainer.deletePublicRooms (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:277:34)
at StartedSynapseWithMasContainer.onTestFinished (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/testcontainers/synapse.js:272:9)
at Object.context (/home/runner/work/element-web/element-web/node_modules/@element-hq/element-web-playwright-common/lib/fixtures/services.js:112:9)
|
|
🎭 Playwright Run Summary
14 skipped
82 passed (7.2m)
|
|
🎭 Playwright Run Summary
1 flaky
[Chrome] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:9 › share from URL › should share message when users navigates to share URL
2 skipped
96 passed (8.7m)
|
|
🎭 Playwright Run Summary
5 flaky
[Chrome] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:5 › Shows the last known page on reload
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:222:9 › Audio player › should support replying to audio file with another audio file @no-firefox @no-webkit @screenshot
[Chrome] › playwright/e2e/audio-player/audio-player.spec.ts:250:9 › Audio player › should support creating a reply chain with multiple audio files @no-firefox @no-webkit @screenshot
[Chrome] › playwright/e2e/composer/RTE.spec.ts:154:13 › Composer › Rich text editor › sends a message when you click send or press Enter
[Chrome] › playwright/e2e/crypto/device-verification.spec.ts:122:9 › Device verification › Verify device with QR code during login @no-webkit
90 passed (9.1m)
|
|
🎭 Playwright Run Summary
32 skipped
59 passed (7.4m)
|
|
🎭 Playwright Run Summary
4 flaky
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:44:13 › Room list › Room list › should render the room list @screenshot
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:98:13 › Room list › Room list › should open the notification options menu @screenshot
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:142:13 › Room list › Room list › should scroll to the current room
[Chrome] › playwright/e2e/location/location.spec.ts:33:9 › Location sharing › sends and displays pin drop location message successfully @no-firefox
1 skipped
94 passed (10.2m)
|
|
🎭 Playwright Run Summary
5 flaky
[Chrome] › playwright/e2e/oidc/oidc-native.spec.ts:81:9 › OIDC Native › it should log out the user & wipe data when logging out via MAS @no-firefox @no-webkit @screenshot
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:142:13 › Timeline › configure room › should create and configure a room on IRC layout @screenshot
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:162:13 › Timeline › configure room › should have an expanded generic event list summary (GELS) on IRC layout @screenshot
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:279:13 › Timeline › configure room › should add inline start margin to an event line on IRC layout @screenshot
[Chrome] › playwright/e2e/timeline/timeline.spec.ts:1346:13 › Timeline › spoilers › clicking a spoiler containing the pill de-spoilers on 1st click, then follows link on 2nd @screenshot
82 passed (11.7m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
all-blob-reports-Chrome-1
Expired
|
22.8 MB |
sha256:2953cd8daa7a9362a0dc6e6a142687a51479ebd499f2cc6b59d47bdaed3ff46d
|
|
|
all-blob-reports-Chrome-2
Expired
|
25.8 MB |
sha256:3bb6cd82490408e6d0f67a70d8b545786206f7bfd5aa8ff297b2f1488b9417eb
|
|
|
all-blob-reports-Chrome-3
Expired
|
325 KB |
sha256:45db2dddca4146d9335c52764fe31c5a0d3469d637439d7f711566286ecf57fe
|
|
|
all-blob-reports-Chrome-4
Expired
|
352 KB |
sha256:59200f022e4063fbcdcb114e7172c030918d39a991905e6a6e0ba1b7aa751393
|
|
|
all-blob-reports-Chrome-5
Expired
|
3.32 MB |
sha256:38f5d765a1306ca2b54a763bf705376e16ce8f9dce4ee14bb6490c599f43ed59
|
|
|
all-blob-reports-Chrome-6
Expired
|
18.4 MB |
sha256:ef14a811c1e557af182e77838d0056803b8bae7d9f64fb5c2a137a99ab694b35
|
|
|
html-report
Expired
|
67.8 MB |
sha256:5a404920ad5a85f57045229f364e1bf4288323907d7b3c1cd29a2aa61acabd0c
|
|
|
playwright-html-report
Expired
|
2.09 MB |
sha256:af24faf4ac604729f614f5de28a4f8e60f2ee35f7ddfdb3f70a9848a19c678d4
|
|
|
webapp
Expired
|
38.4 MB |
sha256:385bfe66480a5d2a02888a10a49573f505257b27771ec01fec9f90becf646e3a
|
|