From 9b2ec496eee55c77de8e8a3e038148bb1ef72e11 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:05:03 +0100 Subject: [PATCH 1/6] test(e2e): remove Internet Identity --- package-lock.json | 15 --- package.json | 1 - src/e2e/create-analytics.spec.ts | 4 +- src/e2e/create-application.spec.ts | 7 +- src/e2e/create-second-satellite.spec.ts | 4 +- src/e2e/create-website.spec.ts | 7 +- src/e2e/page-objects/console.page.ts | 105 +++++++++--------- src/e2e/page-objects/identity.page.ts | 23 ---- src/e2e/utils/init.utils.ts | 16 +-- src/e2e/wallet.spec.ts | 15 +-- .../lib/components/sign-in/SignInII.svelte | 8 +- .../src/lib/constants/test-ids.constants.ts | 3 +- 12 files changed, 73 insertions(+), 135 deletions(-) delete mode 100644 src/e2e/page-objects/identity.page.ts diff --git a/package-lock.json b/package-lock.json index 3d154e87a9..8c04c8869f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,6 @@ }, "devDependencies": { "@dfinity/eslint-config-oisy-wallet": "^0.2.3", - "@dfinity/internet-identity-playwright": "^3.0.0-next-2026-01-31", "@dfinity/pic": "^0.17.2", "@dfinity/response-verification": "^3.0.3", "@icp-sdk/bindgen": "^0.2.1", @@ -830,20 +829,6 @@ "typescript": "^5" } }, - "node_modules/@dfinity/internet-identity-playwright": { - "version": "3.0.0-next-2026-01-31", - "resolved": "https://registry.npmjs.org/@dfinity/internet-identity-playwright/-/internet-identity-playwright-3.0.0-next-2026-01-31.tgz", - "integrity": "sha512-agJcgDZWf9EyfuDHd72mCiofxaENVYpngn3oHnZ2+Pa4t2khtNkhehB+hgJ/B7C18HuBpr6Pk/O9Fl4DmOwbDg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=24", - "npm": ">=11.5.1 <12.0.0" - }, - "peerDependencies": { - "@playwright/test": "^1.52.0" - } - }, "node_modules/@dfinity/oisy-wallet-signer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@dfinity/oisy-wallet-signer/-/oisy-wallet-signer-4.1.0.tgz", diff --git a/package.json b/package.json index 2e8042180a..86e1c1b04c 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,6 @@ }, "devDependencies": { "@dfinity/eslint-config-oisy-wallet": "^0.2.3", - "@dfinity/internet-identity-playwright": "^3.0.0-next-2026-01-31", "@dfinity/pic": "^0.17.2", "@dfinity/response-verification": "^3.0.3", "@icp-sdk/bindgen": "^0.2.1", diff --git a/src/e2e/create-analytics.spec.ts b/src/e2e/create-analytics.spec.ts index 6b3f01dd99..34e2c14eff 100644 --- a/src/e2e/create-analytics.spec.ts +++ b/src/e2e/create-analytics.spec.ts @@ -1,9 +1,9 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; +import { test } from '@playwright/test'; import { initTestSuite } from './utils/init.utils'; const getConsolePage = initTestSuite(); -testWithII('should create analytics', async () => { +test('should create analytics', async () => { const consolePage = getConsolePage(); await consolePage.createAnalytics(); diff --git a/src/e2e/create-application.spec.ts b/src/e2e/create-application.spec.ts index da023341a5..583276ab8e 100644 --- a/src/e2e/create-application.spec.ts +++ b/src/e2e/create-application.spec.ts @@ -1,16 +1,15 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; -import { expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; import { initTestSuite } from './utils/init.utils'; const getConsolePage = initTestSuite(); -testWithII('should create a satellite for an application', async () => { +test('should create a satellite for an application', async () => { const consolePage = getConsolePage(); await consolePage.createSatellite({ kind: 'application' }); }); -testWithII('should visit newly create satellite', async () => { +test('should visit newly create satellite', async () => { const consolePage = getConsolePage(); const satellitePage = await consolePage.visitSatellite(); diff --git a/src/e2e/create-second-satellite.spec.ts b/src/e2e/create-second-satellite.spec.ts index de843fd02b..162f717533 100644 --- a/src/e2e/create-second-satellite.spec.ts +++ b/src/e2e/create-second-satellite.spec.ts @@ -1,9 +1,9 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; +import { test } from '@playwright/test'; import { initTestSuite } from './utils/init.utils'; const getConsolePage = initTestSuite(); -testWithII('should not allow creating a second satellite', async () => { +test('should not allow creating a second satellite', async () => { const consolePage = getConsolePage(); // First creation succeeds (use website by default – scenario symmetry with existing tests) diff --git a/src/e2e/create-website.spec.ts b/src/e2e/create-website.spec.ts index 1f021a86b9..bde1321a70 100644 --- a/src/e2e/create-website.spec.ts +++ b/src/e2e/create-website.spec.ts @@ -1,16 +1,15 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; -import { expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; import { initTestSuite } from './utils/init.utils'; const getConsolePage = initTestSuite(); -testWithII('should create a satellite for a website', async () => { +test('should create a satellite for a website', async () => { const consolePage = getConsolePage(); await consolePage.createSatellite({ kind: 'website' }); }); -testWithII('should visit newly create satellite', async () => { +test('should visit newly create satellite', async () => { const consolePage = getConsolePage(); const satellitePage = await consolePage.visitSatellite(); diff --git a/src/e2e/page-objects/console.page.ts b/src/e2e/page-objects/console.page.ts index c7ffcd521d..9ada1c6f80 100644 --- a/src/e2e/page-objects/console.page.ts +++ b/src/e2e/page-objects/console.page.ts @@ -1,68 +1,61 @@ import { testIds } from '$lib/constants/test-ids.constants'; import i18n from '$lib/i18n/en.json' with { type: 'json' }; -import { InternetIdentityPage } from '@dfinity/internet-identity-playwright'; -import { expect } from '@playwright/test'; +import { type Browser, type BrowserContext, expect } from '@playwright/test'; import type { Page } from 'playwright-core'; import { TIMEOUT_AVERAGE, TIMEOUT_LONG } from '../constants/e2e.constants'; -import { IdentityPage, type IdentityPageParams } from './identity.page'; -export class ConsolePage extends IdentityPage { - #consoleIIPage: InternetIdentityPage; +export interface ConsolePageParams { + page: Page; + context: BrowserContext; + browser: Browser; +} - constructor(params: IdentityPageParams) { - super(params); +export class ConsolePage { + readonly #page: Page; + readonly #context: BrowserContext; + readonly #browser: Browser; - this.#consoleIIPage = new InternetIdentityPage({ - page: this.page, - context: this.context, - browser: this.browser - }); + constructor({ page, browser, context }: ConsolePageParams) { + this.#page = page; + this.#context = context; + this.#browser = browser; } async goto(): Promise { - await this.page.goto('/'); - } - - async signInWithII(): Promise { - await this.#consoleIIPage.signIn({ - passkey: { - selector: `[data-tid=${testIds.auth.signInII}]` - } - }); + await this.#page.goto('/'); } - async waitReady(): Promise { - const CONTAINER_URL = 'http://127.0.0.1:5987'; - const INTERNET_IDENTITY_ID = 'rdmx6-jaaaa-aaaaa-aaadq-cai'; + async signIn(): Promise { + await expect(this.#page.getByTestId(testIds.auth.signInDev)).toBeVisible(TIMEOUT_AVERAGE); - await this.#consoleIIPage.waitReady({ url: CONTAINER_URL, canisterId: INTERNET_IDENTITY_ID }); + await this.#page.getByTestId(testIds.auth.signInDev).click(); } async createSatellite({ kind }: { kind: 'website' | 'application' }): Promise { - await expect(this.page.getByTestId(testIds.launchpad.launch)).toBeVisible(TIMEOUT_AVERAGE); + await expect(this.#page.getByTestId(testIds.launchpad.launch)).toBeVisible(TIMEOUT_AVERAGE); - await this.page.getByTestId(testIds.launchpad.launch).click(); + await this.#page.getByTestId(testIds.launchpad.launch).click(); - await expect(this.page.getByTestId(testIds.createSatellite.create)).toBeVisible(); + await expect(this.#page.getByTestId(testIds.createSatellite.create)).toBeVisible(); - await this.page.getByTestId(testIds.createSatellite.input).fill('Test'); - await this.page.getByTestId(testIds.createSatellite[kind]).click(); + await this.#page.getByTestId(testIds.createSatellite.input).fill('Test'); + await this.#page.getByTestId(testIds.createSatellite[kind]).click(); - await this.page.getByTestId(testIds.createSatellite.create).click(); + await this.#page.getByTestId(testIds.createSatellite.create).click(); - await expect(this.page.getByTestId(testIds.createSatellite.continue)).toBeVisible( + await expect(this.#page.getByTestId(testIds.createSatellite.continue)).toBeVisible( TIMEOUT_AVERAGE ); - await this.page.getByTestId(testIds.createSatellite.continue).click(); + await this.#page.getByTestId(testIds.createSatellite.continue).click(); } async visitSatellite(): Promise { - await expect(this.page.getByTestId(testIds.satelliteOverview.visit)).toBeVisible(); + await expect(this.#page.getByTestId(testIds.satelliteOverview.visit)).toBeVisible(); - const satellitePagePromise = this.context.waitForEvent('page'); + const satellitePagePromise = this.#context.waitForEvent('page'); - await this.page.getByTestId(testIds.satelliteOverview.visit).click(); + await this.#page.getByTestId(testIds.satelliteOverview.visit).click(); const satellitePage = await satellitePagePromise; @@ -72,57 +65,59 @@ export class ConsolePage extends IdentityPage { } async createAnalytics(): Promise { - await this.page.goto('/analytics'); + await this.#page.goto('/analytics'); - await expect(this.page.getByTestId(testIds.createAnalytics.launch)).toBeVisible( + await expect(this.#page.getByTestId(testIds.createAnalytics.launch)).toBeVisible( TIMEOUT_AVERAGE ); - await this.page.getByTestId(testIds.createAnalytics.launch).click(); + await this.#page.getByTestId(testIds.createAnalytics.launch).click(); - await expect(this.page.getByTestId(testIds.createAnalytics.create)).toBeVisible(); + await expect(this.#page.getByTestId(testIds.createAnalytics.create)).toBeVisible(); - await this.page.getByTestId(testIds.createAnalytics.create).click(); + await this.#page.getByTestId(testIds.createAnalytics.create).click(); - await expect(this.page.getByTestId(testIds.createAnalytics.close)).toBeVisible(TIMEOUT_AVERAGE); + await expect(this.#page.getByTestId(testIds.createAnalytics.close)).toBeVisible( + TIMEOUT_AVERAGE + ); - await this.page.getByTestId(testIds.createAnalytics.close).click(); + await this.#page.getByTestId(testIds.createAnalytics.close).click(); - await expect(this.page.getByText(i18n.analytics.unique_page_views)).toBeVisible( + await expect(this.#page.getByText(i18n.analytics.unique_page_views)).toBeVisible( TIMEOUT_AVERAGE ); - await expect(this.page).toHaveScreenshot({ fullPage: true, maxDiffPixelRatio: 0.05 }); + await expect(this.#page).toHaveScreenshot({ fullPage: true, maxDiffPixelRatio: 0.05 }); } async getCycles(expected: { balance: string }): Promise { - await this.page.getByTestId(testIds.navbar.openWallet).click(); + await this.#page.getByTestId(testIds.navbar.openWallet).click(); - await this.page.getByTestId(testIds.navbar.getCycles).click(); + await this.#page.getByTestId(testIds.navbar.getCycles).click(); - await expect(this.page.getByRole('menu')).toContainText(expected.balance, TIMEOUT_LONG); + await expect(this.#page.getByRole('menu')).toContainText(expected.balance, TIMEOUT_LONG); } async openCreateAdditionalSatelliteWizard(): Promise { - await expect(this.page.getByTestId(testIds.launchpad.actions)).toBeVisible(TIMEOUT_AVERAGE); + await expect(this.#page.getByTestId(testIds.launchpad.actions)).toBeVisible(TIMEOUT_AVERAGE); - await this.page.getByTestId(testIds.launchpad.actions).click(); + await this.#page.getByTestId(testIds.launchpad.actions).click(); - await expect(this.page.getByTestId(testIds.launchpad.launchExtraSatellite)).toBeVisible( + await expect(this.#page.getByTestId(testIds.launchpad.launchExtraSatellite)).toBeVisible( TIMEOUT_AVERAGE ); - await this.page.getByTestId(testIds.launchpad.launchExtraSatellite).click(); + await this.#page.getByTestId(testIds.launchpad.launchExtraSatellite).click(); } async failedAtCreatingSatellite(): Promise { - await expect(this.page.getByTestId(testIds.wizard.closeInsufficientFunds)).toBeVisible(); - await expect(this.page.getByTestId(testIds.createSatellite.create)).not.toBeVisible(); + await expect(this.#page.getByTestId(testIds.wizard.closeInsufficientFunds)).toBeVisible(); + await expect(this.#page.getByTestId(testIds.createSatellite.create)).not.toBeVisible(); const expectedText = i18n.satellites.create_satellite_price .replace('{0}', '3.000 TCycles') .replace('{1}', '0.000 TCycles'); - await expect(this.page.getByText(expectedText)).toBeVisible(); + await expect(this.#page.getByText(expectedText)).toBeVisible(); } } diff --git a/src/e2e/page-objects/identity.page.ts b/src/e2e/page-objects/identity.page.ts deleted file mode 100644 index fd049c1f8b..0000000000 --- a/src/e2e/page-objects/identity.page.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Browser, BrowserContext, Page } from '@playwright/test'; - -export interface IdentityPageParams { - page: Page; - context: BrowserContext; - browser: Browser; -} - -export abstract class IdentityPage { - protected readonly page: Page; - protected readonly context: BrowserContext; - protected readonly browser: Browser; - - protected constructor({ page, context, browser }: IdentityPageParams) { - this.page = page; - this.context = context; - this.browser = browser; - } - - async close(): Promise { - await this.page.close(); - } -} diff --git a/src/e2e/utils/init.utils.ts b/src/e2e/utils/init.utils.ts index b9b97887e1..2c81b16a1b 100644 --- a/src/e2e/utils/init.utils.ts +++ b/src/e2e/utils/init.utils.ts @@ -1,13 +1,13 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; +import { test } from '@playwright/test'; import { ConsolePage } from '../page-objects/console.page'; export const initTestSuite = (): (() => ConsolePage) => { - testWithII.describe.configure({ mode: 'serial' }); + test.describe.configure({ mode: 'serial' }); let consolePage: ConsolePage; - testWithII.beforeAll(async ({ playwright }) => { - testWithII.setTimeout(120000); + test.beforeAll(async ({ playwright }) => { + test.setTimeout(120000); const browser = await playwright.chromium.launch(); @@ -20,15 +20,9 @@ export const initTestSuite = (): (() => ConsolePage) => { browser }); - await consolePage.waitReady(); - await consolePage.goto(); - await consolePage.signInWithII(); - }); - - testWithII.afterAll(async () => { - await consolePage.close(); + await consolePage.signIn(); }); return (): ConsolePage => consolePage; diff --git a/src/e2e/wallet.spec.ts b/src/e2e/wallet.spec.ts index fc3f857505..ba93b23994 100644 --- a/src/e2e/wallet.spec.ts +++ b/src/e2e/wallet.spec.ts @@ -1,15 +1,12 @@ -import { testWithII } from '@dfinity/internet-identity-playwright'; +import { test } from '@playwright/test'; import { initTestSuite } from './utils/init.utils'; const getConsolePage = initTestSuite(); -testWithII( - 'should have wallet balance equal 330.010 TCycles when developer click on Get Cycles', - async () => { - testWithII.setTimeout(60_000); +test('should have wallet balance equal 330.010 TCycles when developer click on Get Cycles', async () => { + test.setTimeout(60_000); - const consolePage = getConsolePage(); + const consolePage = getConsolePage(); - await consolePage.getCycles({ balance: '330.010 TCycles' }); - } -); + await consolePage.getCycles({ balance: '330.010 TCycles' }); +}); diff --git a/src/frontend/src/lib/components/sign-in/SignInII.svelte b/src/frontend/src/lib/components/sign-in/SignInII.svelte index 881972ea27..3a879e283b 100644 --- a/src/frontend/src/lib/components/sign-in/SignInII.svelte +++ b/src/frontend/src/lib/components/sign-in/SignInII.svelte @@ -1,17 +1,11 @@ - diff --git a/src/frontend/src/lib/constants/test-ids.constants.ts b/src/frontend/src/lib/constants/test-ids.constants.ts index 8ea19fd3c4..5bb169ec05 100644 --- a/src/frontend/src/lib/constants/test-ids.constants.ts +++ b/src/frontend/src/lib/constants/test-ids.constants.ts @@ -2,8 +2,7 @@ import type { TestIds } from '$lib/types/test-id'; export const testIds = { auth: { - signInDev: 'btn-sign-in-dev', - signInII: 'btn-sign-in-ii' + signInDev: 'btn-sign-in-dev' }, launchpad: { launch: 'btn-launch-first-satellite', From 62f8c534a0381bec1b25ca909ec4aa86cc60ccc4 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:09:14 +0100 Subject: [PATCH 2/6] chore: remove unused --- src/e2e/page-objects/console.page.ts | 7 ++----- src/e2e/utils/init.utils.ts | 3 +-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/e2e/page-objects/console.page.ts b/src/e2e/page-objects/console.page.ts index 9ada1c6f80..8880d774c3 100644 --- a/src/e2e/page-objects/console.page.ts +++ b/src/e2e/page-objects/console.page.ts @@ -1,24 +1,21 @@ import { testIds } from '$lib/constants/test-ids.constants'; import i18n from '$lib/i18n/en.json' with { type: 'json' }; -import { type Browser, type BrowserContext, expect } from '@playwright/test'; +import { type BrowserContext, expect } from '@playwright/test'; import type { Page } from 'playwright-core'; import { TIMEOUT_AVERAGE, TIMEOUT_LONG } from '../constants/e2e.constants'; export interface ConsolePageParams { page: Page; context: BrowserContext; - browser: Browser; } export class ConsolePage { readonly #page: Page; readonly #context: BrowserContext; - readonly #browser: Browser; - constructor({ page, browser, context }: ConsolePageParams) { + constructor({ page, context }: ConsolePageParams) { this.#page = page; this.#context = context; - this.#browser = browser; } async goto(): Promise { diff --git a/src/e2e/utils/init.utils.ts b/src/e2e/utils/init.utils.ts index 2c81b16a1b..1303b71fe0 100644 --- a/src/e2e/utils/init.utils.ts +++ b/src/e2e/utils/init.utils.ts @@ -16,8 +16,7 @@ export const initTestSuite = (): (() => ConsolePage) => { consolePage = new ConsolePage({ page, - context, - browser + context }); await consolePage.goto(); From 388f9f5ab93287dc0e372630c44a6154241427c8 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:35:14 +0100 Subject: [PATCH 3/6] feat: sign-in with different account for every test --- src/e2e/page-objects/console.page.ts | 11 +++++++++-- .../src/lib/components/sign-in/SignInDev.svelte | 11 +++++++++-- src/frontend/src/lib/constants/test-ids.constants.ts | 5 ++++- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/e2e/page-objects/console.page.ts b/src/e2e/page-objects/console.page.ts index 8880d774c3..a0a0b3f160 100644 --- a/src/e2e/page-objects/console.page.ts +++ b/src/e2e/page-objects/console.page.ts @@ -23,9 +23,16 @@ export class ConsolePage { } async signIn(): Promise { - await expect(this.#page.getByTestId(testIds.auth.signInDev)).toBeVisible(TIMEOUT_AVERAGE); + await expect(this.#page.getByTestId(testIds.auth.switchDevAccount)).toBeVisible( + TIMEOUT_AVERAGE + ); + await this.#page.getByTestId(testIds.auth.switchDevAccount).click(); + + await expect(this.#page.getByTestId(testIds.auth.inputDevIdentifier)).toBeVisible(); + await this.#page.getByTestId(testIds.auth.inputDevIdentifier).fill(crypto.randomUUID()); - await this.#page.getByTestId(testIds.auth.signInDev).click(); + await expect(this.#page.getByTestId(testIds.auth.continueDevAccount)).toBeVisible(); + await this.#page.getByTestId(testIds.auth.continueDevAccount).click(); } async createSatellite({ kind }: { kind: 'website' | 'application' }): Promise { diff --git a/src/frontend/src/lib/components/sign-in/SignInDev.svelte b/src/frontend/src/lib/components/sign-in/SignInDev.svelte index ec51476a1a..ac1d107e87 100644 --- a/src/frontend/src/lib/components/sign-in/SignInDev.svelte +++ b/src/frontend/src/lib/components/sign-in/SignInDev.svelte @@ -65,6 +65,7 @@ {/snippet} - + {#if withRecentIdentifiers} @@ -119,7 +122,11 @@

{$i18n.dev.or} - +

{/if} {/if} diff --git a/src/frontend/src/lib/constants/test-ids.constants.ts b/src/frontend/src/lib/constants/test-ids.constants.ts index 5bb169ec05..da586ee9fb 100644 --- a/src/frontend/src/lib/constants/test-ids.constants.ts +++ b/src/frontend/src/lib/constants/test-ids.constants.ts @@ -2,7 +2,10 @@ import type { TestIds } from '$lib/types/test-id'; export const testIds = { auth: { - signInDev: 'btn-sign-in-dev' + signInDev: 'btn-sign-in-dev', + switchDevAccount: "btn-switch-account-dev", + inputDevIdentifier: "input-dev-identifier", + continueDevAccount: "btn-continue-dev", }, launchpad: { launch: 'btn-launch-first-satellite', From 523b20b3b37e9219e7e89e45b5756add52d9e337 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:38:09 +0100 Subject: [PATCH 4/6] chore: fmt --- src/frontend/src/lib/constants/test-ids.constants.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/lib/constants/test-ids.constants.ts b/src/frontend/src/lib/constants/test-ids.constants.ts index da586ee9fb..8419f6f236 100644 --- a/src/frontend/src/lib/constants/test-ids.constants.ts +++ b/src/frontend/src/lib/constants/test-ids.constants.ts @@ -3,9 +3,9 @@ import type { TestIds } from '$lib/types/test-id'; export const testIds = { auth: { signInDev: 'btn-sign-in-dev', - switchDevAccount: "btn-switch-account-dev", - inputDevIdentifier: "input-dev-identifier", - continueDevAccount: "btn-continue-dev", + switchDevAccount: 'btn-switch-account-dev', + inputDevIdentifier: 'input-dev-identifier', + continueDevAccount: 'btn-continue-dev' }, launchpad: { launch: 'btn-launch-first-satellite', From 2e5cb89fcdf5bb63cb7132757e9eb44444adb8c9 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:40:21 +0100 Subject: [PATCH 5/6] chore: lint --- src/e2e/page-objects/console.page.ts | 3 +++ src/frontend/src/lib/components/sign-in/SignInDev.svelte | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/e2e/page-objects/console.page.ts b/src/e2e/page-objects/console.page.ts index a0a0b3f160..e2a77f18b8 100644 --- a/src/e2e/page-objects/console.page.ts +++ b/src/e2e/page-objects/console.page.ts @@ -26,12 +26,15 @@ export class ConsolePage { await expect(this.#page.getByTestId(testIds.auth.switchDevAccount)).toBeVisible( TIMEOUT_AVERAGE ); + await this.#page.getByTestId(testIds.auth.switchDevAccount).click(); await expect(this.#page.getByTestId(testIds.auth.inputDevIdentifier)).toBeVisible(); + await this.#page.getByTestId(testIds.auth.inputDevIdentifier).fill(crypto.randomUUID()); await expect(this.#page.getByTestId(testIds.auth.continueDevAccount)).toBeVisible(); + await this.#page.getByTestId(testIds.auth.continueDevAccount).click(); } diff --git a/src/frontend/src/lib/components/sign-in/SignInDev.svelte b/src/frontend/src/lib/components/sign-in/SignInDev.svelte index ac1d107e87..d169e128fa 100644 --- a/src/frontend/src/lib/components/sign-in/SignInDev.svelte +++ b/src/frontend/src/lib/components/sign-in/SignInDev.svelte @@ -65,11 +65,11 @@ {/snippet} From cd4333b6e567a6dc544e7a2a614d390f5dd62cd8 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Sat, 7 Feb 2026 15:41:19 +0100 Subject: [PATCH 6/6] fix: max 32 --- src/e2e/page-objects/console.page.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/e2e/page-objects/console.page.ts b/src/e2e/page-objects/console.page.ts index e2a77f18b8..734b6d16dc 100644 --- a/src/e2e/page-objects/console.page.ts +++ b/src/e2e/page-objects/console.page.ts @@ -1,6 +1,7 @@ import { testIds } from '$lib/constants/test-ids.constants'; import i18n from '$lib/i18n/en.json' with { type: 'json' }; import { type BrowserContext, expect } from '@playwright/test'; +import { nanoid } from 'nanoid'; import type { Page } from 'playwright-core'; import { TIMEOUT_AVERAGE, TIMEOUT_LONG } from '../constants/e2e.constants'; @@ -31,7 +32,7 @@ export class ConsolePage { await expect(this.#page.getByTestId(testIds.auth.inputDevIdentifier)).toBeVisible(); - await this.#page.getByTestId(testIds.auth.inputDevIdentifier).fill(crypto.randomUUID()); + await this.#page.getByTestId(testIds.auth.inputDevIdentifier).fill(nanoid()); await expect(this.#page.getByTestId(testIds.auth.continueDevAccount)).toBeVisible();