From ed38e6fdb37b69a1c56cfc2a71245671630c7457 Mon Sep 17 00:00:00 2001 From: jake Date: Thu, 12 Mar 2026 17:05:07 +0300 Subject: [PATCH] feat: added waiter of the button enabling --- .../metamask-stable/pages/walletOperations.page.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/wallets/src/metamask/metamask-stable/pages/walletOperations.page.ts b/packages/wallets/src/metamask/metamask-stable/pages/walletOperations.page.ts index 008fb3cf..7d0be210 100644 --- a/packages/wallets/src/metamask/metamask-stable/pages/walletOperations.page.ts +++ b/packages/wallets/src/metamask/metamask-stable/pages/walletOperations.page.ts @@ -1,4 +1,4 @@ -import { Locator, Page, test } from '@playwright/test'; +import { Locator, Page, test, expect } from '@playwright/test'; export class WalletOperationPage { connectBtn: Locator; @@ -86,7 +86,12 @@ export class WalletOperationPage { await this.setHighGasFeeButton.click(); } await this.confirmButton.waitFor({ state: 'visible', timeout: 30000 }); - await this.confirmButton.click(); + try { + await expect(this.confirmButton).toBeEnabled({ timeout: 10000 }); + } catch { + // button is not enabled. Try to click to the button in the next step + } + await this.confirmButton.click({ force: true }); } async getReceiptAddress() {