Skip to content

Use bindings in web mode #22263

Use bindings in web mode

Use bindings in web mode #22263

Triggered via pull request January 29, 2025 08:06
Status Failure
Total duration 17m 17s
Artifacts 1

ci.yml

on: pull_request
Matrix: rust / test-rust-non-linux
python  /  (🐧 Linux only): 🐍 Python server tests
3m 36s
python / (🐧 Linux only): 🐍 Python server tests
rust  /  🐧 Linux: 🦀 Rust tests
7m 54s
rust / 🐧 Linux: 🦀 Rust tests
web  /  🌐 Web tests
16m 47s
web / 🌐 Web tests
docs  /  Build & Check documentations
docs / Build & Check documentations
⭐ CI is happy ⭐
0s
⭐ CI is happy ⭐
Fit to window
Zoom out
Zoom in

Annotations

11 errors and 1 notice
[Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link: client/tests/e2e/specs/create_organization_saas.spec.ts#L244
1) [Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') Expected string: "Link your customer account to your new organization" Received string: "" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') 242 | 243 | const bmsContainer = modal.locator('.saas-login'); > 244 | await expect(bmsContainer.locator('.modal-header-title__text')).toHaveText('Link your customer account to your new organization'); | ^ 245 | const bmsNext = bmsContainer.locator('.saas-login-button').locator('.saas-login-button__item').nth(1); 246 | await expect(bmsNext).toHaveDisabledAttribute(); 247 | await fillIonInput(bmsContainer.locator('ion-input').nth(0), DEFAULT_USER_INFORMATION.email); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_saas.spec.ts:244:67
[Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link: client/tests/e2e/specs/create_organization_saas.spec.ts#L244
1) [Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') Expected string: "Link your customer account to your new organization" Received string: "" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') 242 | 243 | const bmsContainer = modal.locator('.saas-login'); > 244 | await expect(bmsContainer.locator('.modal-header-title__text')).toHaveText('Link your customer account to your new organization'); | ^ 245 | const bmsNext = bmsContainer.locator('.saas-login-button').locator('.saas-login-button__item').nth(1); 246 | await expect(bmsNext).toHaveDisabledAttribute(); 247 | await fillIonInput(bmsContainer.locator('ion-input').nth(0), DEFAULT_USER_INFORMATION.email); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_saas.spec.ts:244:67
[Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link: client/tests/e2e/specs/create_organization_saas.spec.ts#L244
1) [Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') Expected string: "Link your customer account to your new organization" Received string: "" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.saas-login').locator('.modal-header-title__text') 242 | 243 | const bmsContainer = modal.locator('.saas-login'); > 244 | await expect(bmsContainer.locator('.modal-header-title__text')).toHaveText('Link your customer account to your new organization'); | ^ 245 | const bmsNext = bmsContainer.locator('.saas-login-button').locator('.saas-login-button__item').nth(1); 246 | await expect(bmsNext).toHaveDisabledAttribute(); 247 | await fillIonInput(bmsContainer.locator('ion-input').nth(0), DEFAULT_USER_INFORMATION.email); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_saas.spec.ts:244:67
[Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process: client/tests/e2e/specs/create_organization_trial.spec.ts#L117
2) [Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.create-organization-modal').locator('.created-page') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.created-page') 115 | await home.waitForTimeout(1000); 116 | > 117 | await expect(modal.locator('.created-page')).toBeVisible(); | ^ 118 | await expect(modal.locator('.creation-page')).toBeHidden(); 119 | await expect(modal.locator('.created-page').locator('.closeBtn')).toBeHidden(); 120 | await modal.locator('.created-page-footer').locator('ion-button').click(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_trial.spec.ts:117:48
[Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process: client/tests/e2e/specs/create_organization_trial.spec.ts#L117
2) [Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.create-organization-modal').locator('.created-page') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.created-page') 115 | await home.waitForTimeout(1000); 116 | > 117 | await expect(modal.locator('.created-page')).toBeVisible(); | ^ 118 | await expect(modal.locator('.creation-page')).toBeHidden(); 119 | await expect(modal.locator('.created-page').locator('.closeBtn')).toBeHidden(); 120 | await modal.locator('.created-page-footer').locator('ion-button').click(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_trial.spec.ts:117:48
[Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process: client/tests/e2e/specs/create_organization_trial.spec.ts#L117
2) [Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.create-organization-modal').locator('.created-page') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.create-organization-modal').locator('.created-page') 115 | await home.waitForTimeout(1000); 116 | > 117 | await expect(modal.locator('.created-page')).toBeVisible(); | ^ 118 | await expect(modal.locator('.creation-page')).toBeHidden(); 119 | await expect(modal.locator('.created-page').locator('.closeBtn')).toBeHidden(); 120 | await modal.locator('.created-page-footer').locator('ion-button').click(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/create_organization_trial.spec.ts:117:48
[Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state: client/tests/e2e/specs/users_list.spec.ts#L75
3) [Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('#activate-users-ms-action-bar').locator('.counter') Expected string: "8 users" Received string: "No user" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('#activate-users-ms-action-bar').locator('.counter') - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" 73 | await expect(actionBar.locator('#button-invite-user')).toBeVisible(); 74 | await expect(actionBar.locator('#button-invite-user')).toHaveText('Invite a user'); > 75 | await expect(actionBar.locator('.counter')).toHaveText(`${USERS.length} users`, { useInnerText: true }); | ^ 76 | await expect(usersPage.locator('.user-list-header').locator('ion-checkbox')).toHaveState('unchecked'); 77 | await expect(actionBar.locator('#select-popover-button')).toHaveText('Profile'); 78 | await expect(actionBar.locator('.ms-grid-list-toggle').locator('#grid-view')).not.toHaveDisabledAttribute(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/users_list.spec.ts:75:47
[Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state: client/tests/e2e/specs/users_list.spec.ts#L75
3) [Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('#activate-users-ms-action-bar').locator('.counter') Expected string: "8 users" Received string: "No user" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('#activate-users-ms-action-bar').locator('.counter') - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" 73 | await expect(actionBar.locator('#button-invite-user')).toBeVisible(); 74 | await expect(actionBar.locator('#button-invite-user')).toHaveText('Invite a user'); > 75 | await expect(actionBar.locator('.counter')).toHaveText(`${USERS.length} users`, { useInnerText: true }); | ^ 76 | await expect(usersPage.locator('.user-list-header').locator('ion-checkbox')).toHaveState('unchecked'); 77 | await expect(actionBar.locator('#select-popover-button')).toHaveText('Profile'); 78 | await expect(actionBar.locator('.ms-grid-list-toggle').locator('#grid-view')).not.toHaveDisabledAttribute(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/users_list.spec.ts:75:47
[Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state: client/tests/e2e/specs/users_list.spec.ts#L75
3) [Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('#activate-users-ms-action-bar').locator('.counter') Expected string: "8 users" Received string: "No user" Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('#activate-users-ms-action-bar').locator('.counter') - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" - locator resolved to <div class="counter" data-v-be78e842="">…</div> - unexpected value "No user" 73 | await expect(actionBar.locator('#button-invite-user')).toBeVisible(); 74 | await expect(actionBar.locator('#button-invite-user')).toHaveText('Invite a user'); > 75 | await expect(actionBar.locator('.counter')).toHaveText(`${USERS.length} users`, { useInnerText: true }); | ^ 76 | await expect(usersPage.locator('.user-list-header').locator('ion-checkbox')).toHaveState('unchecked'); 77 | await expect(actionBar.locator('#select-popover-button')).toHaveText('Profile'); 78 | await expect(actionBar.locator('.ms-grid-list-toggle').locator('#grid-view')).not.toHaveDisabledAttribute(); at /home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/specs/users_list.spec.ts:75:47
[Google Chrome] › specs/users_list.spec.ts:90:1 › Check user list items: client/tests/e2e/helpers/fixtures.ts#L103
4) [Google Chrome] › specs/users_list.spec.ts:90:1 › Check user list items ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /\/loading\??.*$/ Received string: "http://localhost:8080/1/workspaces" Call log: - expect.toHaveURL with timeout 5000ms - waiting for locator(':root') - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" - locator resolved to <html lang="en" mode="md" class="plt-tablet plt-deskto…>…</html> - unexpected value "http://localhost:8080/1/workspaces" at helpers/fixtures.ts:103 101 | await home.locator('.login-button').click(); 102 | await expect(home.locator('.loading-container')).toBeVisible(); > 103 | await expect(home).toHaveURL(/\/loading\??.*$/); | ^ 104 | await expect(home.locator('#connected-header')).toContainText('My workspaces'); 105 | await expect(home).toBeWorkspacePage(); 106 | at Object.connected (/home/runner/work/parsec-cloud/parsec-cloud/client/tests/e2e/helpers/fixtures.ts:103:24)
⭐ CI is happy ⭐
Process completed with exit code 1.
🎭 Playwright Run Summary
22 failed [Google Chrome] › specs/create_organization_saas.spec.ts:233:1 › Go through saas org creation process from bootstrap link [Google Chrome] › specs/create_organization_trial.spec.ts:25:1 › Go through trial org creation process [Google Chrome] › specs/users_list.spec.ts:71:1 › User list default state ────────────────────── [Google Chrome] › specs/users_list.spec.ts:90:1 › Check user list items ──────────────────────── [Google Chrome] › specs/users_list.spec.ts:104:1 › Check user grid items ─────────────────────── [Google Chrome] › specs/users_list.spec.ts:123:3 › Check user context menu for active user ───── [Google Chrome] › specs/users_list.spec.ts:123:3 › Check user context menu for revoked user ──── [Google Chrome] › specs/users_list.spec.ts:142:3 › Check user context menu on right click for active user [Google Chrome] › specs/users_list.spec.ts:142:3 › Check user context menu on right click for revoked user [Google Chrome] › specs/users_list.spec.ts:159:1 › Revoke one user with context menu ─────────── [Google Chrome] › specs/users_list.spec.ts:175:1 › Revoke one user with selection ────────────── [Google Chrome] › specs/users_list.spec.ts:191:1 › Revoke two users with selection ───────────── [Google Chrome] › specs/users_list.spec.ts:211:1 › Selection in grid mode ────────────────────── [Google Chrome] › specs/users_list.spec.ts:227:1 › Test users selection in list mode ─────────── [Google Chrome] › specs/users_list.spec.ts:280:1 › Maintain selection between modes ──────────── [Google Chrome] › specs/users_list.spec.ts:364:1 › Filter users list ─────────────────────────── [Google Chrome] › specs/users_list.spec.ts:395:1 › Remove selection on filtering ─────────────── [Google Chrome] › specs/users_list.spec.ts:426:1 › Sort users list ───────────────────────────── [Google Chrome] › specs/users_list.spec.ts:458:1 › Search user list ──────────────────────────── [Google Chrome] › specs/users_list.spec.ts:524:1 › Search user grid ──────────────────────────── [Google Chrome] › specs/users_list.spec.ts:592:1 › Invite user with already existing email ───── [Google Chrome] › specs/users_list.spec.ts:598:1 › Reassign workspace role ───────────────────── 1 flaky [Google Chrome] › specs/user_greet.spec.ts:199:1 › Host selects invalid SAS code ─────────────── 1 skipped 152 passed (12.4m)

Artifacts

Produced during runtime
Name Size
playwright-artifacts
40.4 MB