End to End Tests #17665
Annotations
10 errors, 1 warning, and 1 notice
|
Run Playwright tests:
apps/web/playwright/e2e/login/utils.ts#L38
4) [WebKit] › playwright/e2e/login/login-sso.spec.ts:20:5 › SSO login › logs in with SSO and lands on the home screen
Error: expect(locator).toBeVisible() failed
Locator: getByRole('heading', { name: 'Create your account' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for getByRole('heading', { name: 'Create your account' })
at login/utils.ts:38
36 |
37 | // Synapse prompts us to pick a user ID
> 38 | await expect(page.getByRole("heading", { name: "Create your account" })).toBeVisible();
| ^
39 | await page.getByRole("textbox", { name: "Username (required)" }).fill(`alice_${testInfo.testId}`);
40 |
41 | // wait for username validation to start, and complete
at doTokenRegistration (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/login/utils.ts:38:78)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/login/login-sso.spec.ts:27:9
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:5 › Dehydration › 'Reset cryptographic identity' removes dehydrated device
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:145:39
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:5 › Dehydration › 'Reset cryptographic identity' removes dehydrated device
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:145:39
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
3) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:5 › Dehydration › 'Reset cryptographic identity' removes dehydrated device
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:145:39
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:5 › Dehydration › 'Set up recovery' creates dehydrated device
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:75:39
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:5 › Dehydration › 'Set up recovery' creates dehydrated device
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:75:39
|
|
Run Playwright tests:
apps/web/playwright/pages/ElementAppPage.ts#L72
2) [WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:5 › Dehydration › 'Set up recovery' creates dehydrated device
Error: page.evaluate: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
at ../pages/ElementAppPage.ts:72
70 |
71 | public async getClipboard(): Promise<string> {
> 72 | return await this.page.evaluate(() => navigator.clipboard.readText());
| ^
73 | }
74 |
75 | /**
at ElementAppPage.getClipboard (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:72:32)
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/dehydration.spec.ts:75:39
|
|
Run Playwright tests:
apps/web/playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:5 › Encryption state after registration › user is prompted to set up recovery
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: getByRole('heading', { name: 'Set up recovery' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for getByRole('heading', { name: 'Set up recovery' })
58 | await page.getByRole("button", { name: "Create room" }).click();
59 |
> 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible();
| ^
61 | });
62 | });
63 |
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
|
|
Run Playwright tests:
apps/web/playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:5 › Encryption state after registration › user is prompted to set up recovery
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: getByRole('heading', { name: 'Set up recovery' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for getByRole('heading', { name: 'Set up recovery' })
58 | await page.getByRole("button", { name: "Create room" }).click();
59 |
> 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible();
| ^
61 | });
62 | });
63 |
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
|
|
Run Playwright tests:
apps/web/playwright/e2e/crypto/backups-mas.spec.ts#L60
1) [WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:5 › Encryption state after registration › user is prompted to set up recovery
Error: expect(locator).toBeVisible() failed
Locator: getByRole('heading', { name: 'Set up recovery' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for getByRole('heading', { name: 'Set up recovery' })
58 | await page.getByRole("button", { name: "Create room" }).click();
59 |
> 60 | await expect(page.getByRole("heading", { name: "Set up recovery" })).toBeVisible();
| ^
61 | });
62 | });
63 |
at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/backups-mas.spec.ts:60:78
|
|
Complete job
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061. Actions will be forced to run with Node.js 24 by default starting June 2nd, 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/
|
|
Run Playwright tests
40 failed
[WebKit] › playwright/e2e/crypto/backups-mas.spec.ts:41:5 › Encryption state after registration › user is prompted to set up recovery
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:62:5 › Dehydration › 'Set up recovery' creates dehydrated device
[WebKit] › playwright/e2e/crypto/dehydration.spec.ts:130:5 › Dehydration › 'Reset cryptographic identity' removes dehydrated device
[WebKit] › playwright/e2e/login/login-sso.spec.ts:20:5 › SSO login › logs in with SSO and lands on the home screen
[WebKit] › playwright/e2e/login/soft_logout_oauth.spec.ts:40:5 › Soft logout with SSO user › shows the soft-logout page when a request fails, and allows a re-login
[WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:58:5 › Memberlist › Renders correctly @screenshot
[WebKit] › playwright/e2e/right-panel/memberlist.spec.ts:66:5 › Memberlist › should handle scroll and click to view member profile
[WebKit] › playwright/e2e/share-dialog/share-by-url.spec.ts:19:5 › share from URL › should share message when users navigates to share URL
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:78:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:99:5 › Sliding Sync › should move rooms around as new events arrive
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:122:5 › Sliding Sync › should not move the selected room: it should be sticky
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:171:5 › Sliding Sync › should show unread indicators
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:187:5 › Sliding Sync › should update user settings promptly
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:194:5 › Sliding Sync › should send subscribe_rooms on room switch if room not already subscribed
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:225:5 › Sliding Sync › should show and be able to accept/reject/rescind invites
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:291:5 › Sliding Sync › should show a favourite DM only in the favourite sublist
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:313:5 › Sliding Sync › should clear the reply to field when swapping rooms
[WebKit] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:345:5 › Sliding Sync › should not cancel replies when permalinks are clicked
[WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:77:5 › Threads Activity Centre › should show the rooms with unread threads @no-firefox @screenshot
[WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:98:5 › Threads Activity Centre › should update with a thread is read @no-firefox @screenshot
[WebKit] › playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts:121:5 › Threads Activity Centre › should order by recency after notification level @no-firefox
[WebKit] › playwright/e2e/timeline/timeline.spec.ts:904:9 › Timeline › message displaying › should be able to hide an image @screenshot
[WebKit] › playwright/e2e/timeline/timeline.spec.ts:926:9 › Timeline › message displaying › should be able to hide a video
[WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:16:5 › Analytics Toast › should not show an analytics toast if config has nothing about posthog
[WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:35:9 › Analytics Toast › with posthog enabled › should show an analytics toast which can be accepted
[WebKit] › playwright/e2e/toasts/analytics-toast.spec.ts:40:9 › Analytics Toast › with posthog enabled › should show an analytics toast which can be rejected
[WebKit] › playwright/e2e/voip/element-call.spec.ts:489:9 › Element Call › Swi
|
Loading