From e1ad8dd1248b659f0aeb0cc323a0177b10559d19 Mon Sep 17 00:00:00 2001 From: Ilyas Foo Date: Thu, 6 Feb 2025 17:17:28 +0800 Subject: [PATCH] Fix promise and add timeout for more resilience --- .../calypso-e2e/src/lib/pages/signup/user-signup-page.ts | 9 ++++++--- test/e2e/specs/onboarding/signup__woo-email.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/calypso-e2e/src/lib/pages/signup/user-signup-page.ts b/packages/calypso-e2e/src/lib/pages/signup/user-signup-page.ts index 31b8b19c4fb1..ae72f0aa21e7 100644 --- a/packages/calypso-e2e/src/lib/pages/signup/user-signup-page.ts +++ b/packages/calypso-e2e/src/lib/pages/signup/user-signup-page.ts @@ -154,10 +154,13 @@ export class UserSignupPage { async signupWoo( email: string ): Promise< NewUserResponse > { await this.page.fill( selectors.emailInput, email ); - const [ , response ] = await Promise.all( [ - this.page.waitForURL( /.*woocommerce\.com*/, { waitUntil: 'networkidle' } ), - this.page.waitForResponse( /.*new\?.*/ ), + const [ response ] = await Promise.all( [ + this.page.waitForResponse( /.*users\/new\?.*/ ), this.page.click( selectors.submitButton ), + this.page.waitForURL( /.*woocommerce\.com*/, { + waitUntil: 'networkidle', + timeout: 25000, + } ), ] ); if ( ! response ) { diff --git a/test/e2e/specs/onboarding/signup__woo-email.ts b/test/e2e/specs/onboarding/signup__woo-email.ts index 6bd978f2b7e6..048241f263ce 100644 --- a/test/e2e/specs/onboarding/signup__woo-email.ts +++ b/test/e2e/specs/onboarding/signup__woo-email.ts @@ -55,7 +55,7 @@ describe( } ); it( 'Activate account', async function () { - await page.goto( activationLink, { waitUntil: 'networkidle' } ); + await page.goto( activationLink, { waitUntil: 'networkidle', timeout: 25000 } ); } ); } );