diff --git a/scripts/e2e.config.ts b/scripts/e2e.config.ts index 989d63326a..f320a35891 100644 --- a/scripts/e2e.config.ts +++ b/scripts/e2e.config.ts @@ -186,8 +186,10 @@ export default { ], // One server holds every test's state, and a dev stack is heavy. workers: 1, - timeout: 300_000, + timeout: 600_000, + cleanupTimeout: 120_000, assertionTimeout: 15_000, + actionTimeout: 120_000, video: "on", trace: "on", reporters: ["list", "markdown"], diff --git a/scripts/scenarios/t3-mobile.ts b/scripts/scenarios/t3-mobile.ts index 154030dd7a..5c5959235a 100644 --- a/scripts/scenarios/t3-mobile.ts +++ b/scripts/scenarios/t3-mobile.ts @@ -77,11 +77,13 @@ export const test = base.extend<{ t3: MobileT3 }>({ await expect(screen.getByRole("button", "Add environment")).toBeVisible({ timeout: 240_000, }); - const query = new URLSearchParams({ - pairingUrl: await runPromise(pairingUrl), - autoConnect: "1", - }); - await openLink(`${SCHEME}://connections/new?${query.toString()}`); + const pairing = new URL(await runPromise(pairingUrl)); + const code = new URLSearchParams(pairing.hash.slice(1)).get("token") ?? pairing.searchParams.get("token") ?? ""; + await screen.getByRole("button", "Add environment").tap(); + await screen.getByLabel("Address").fill(pairing.origin); + await screen.getByLabel("Code").fill(code); + await screen.getByRole("button", "Add environment").tap(); + await screen.getByRole("tab", "Chats").tap(); paired = true; }, });