Skip to main content
MetaMask class for interacting with the MetaMask extension in Playwright tests. This class provides methods to perform various operations on the MetaMask extension, such as importing wallets, switching networks, confirming transactions, and more.

Extends

  • MetaMaskAbstract

Constructors

new MetaMask()

Creates an instance of MetaMask.

Parameters

Returns

MetaMask

Overrides

MetaMaskAbstract.constructor

Properties

Methods

addNetwork()

Adds a new network to MetaMask.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.addNetwork

addNewAccount()

Adds a new account with the given name.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.addNewAccount

addNewToken()

Adds a new token.

Returns

Promise<void>

Overrides

MetaMaskAbstract.addNewToken

Throws

If extensionId is not set.

approveNewNetwork()

Approves adding a new network.

Returns

Promise<void>

Overrides

MetaMaskAbstract.approveNewNetwork

Throws

If extensionId is not set.

approveSwitchNetwork()

Approves switching to a new network.

Returns

Promise<void>

Overrides

MetaMaskAbstract.approveSwitchNetwork

Throws

If extensionId is not set.

approveTokenPermission()

Approves a token permission request.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.approveTokenPermission

Throws

If extensionId is not set.

closeTransactionDetails()

Closes the transaction details view.

Returns

Promise<void>

Overrides

MetaMaskAbstract.closeTransactionDetails

confirmSignature()

Confirms a signature request.

Returns

Promise<void>

Overrides

MetaMaskAbstract.confirmSignature

Throws

If extensionId is not set.

confirmSignatureWithRisk()

Confirms a signature request with risk.

Returns

Promise<void>

Overrides

MetaMaskAbstract.confirmSignatureWithRisk

Throws

If extensionId is not set.

confirmTransaction()

Confirms a transaction.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.confirmTransaction

Throws

If extensionId is not set.

confirmTransactionAndWaitForMining()

Confirms a transaction and waits for it to be mined.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.confirmTransactionAndWaitForMining

Throws

If extensionId is not set.

connectToDapp()

Connects MetaMask to a dapp.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.connectToDapp

Throws

If extensionId is not set.

decrypt()

Decrypts a message.

Returns

Promise<void>

Overrides

MetaMaskAbstract.decrypt

Throws

If extensionId is not set.

disableEthSign()

Disables eth_sign.

Returns

Promise<void>

Overrides

MetaMaskAbstract.disableEthSign

getAccountAddress()

Gets the address of the currently selected account.

Returns

Promise<string> The account address.

Overrides

MetaMaskAbstract.getAccountAddress

goBackToHomePage()

Navigates back to the home page.

Returns

Promise<void>

Overrides

MetaMaskAbstract.goBackToHomePage

importWallet()

Imports a wallet using the given seed phrase.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.importWallet

importWalletFromPrivateKey()

Imports a wallet using the given private key.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.importWalletFromPrivateKey

lock()

Locks the MetaMask wallet.

Returns

Promise<void>

Overrides

MetaMaskAbstract.lock

openSettings()

Opens the settings page.

Returns

Promise<void>

Overrides

MetaMaskAbstract.openSettings

openSidebarMenu()

Opens a specific sidebar menu in the settings.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.openSidebarMenu

openTransactionDetails()

Opens the details of a specific transaction.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.openTransactionDetails

providePublicEncryptionKey()

Provides a public encryption key.

Returns

Promise<void>

Overrides

MetaMaskAbstract.providePublicEncryptionKey

Throws

If extensionId is not set.

rejectNewNetwork()

Rejects adding a new network.

Returns

Promise<void>

Overrides

MetaMaskAbstract.rejectNewNetwork

Throws

If extensionId is not set.

rejectSignature()

Rejects a signature request.

Returns

Promise<void>

Overrides

MetaMaskAbstract.rejectSignature

Throws

If extensionId is not set.

rejectSwitchNetwork()

Rejects switching to a new network.

Returns

Promise<void>

Overrides

MetaMaskAbstract.rejectSwitchNetwork

Throws

If extensionId is not set.

rejectTokenPermission()

Rejects a token permission request.

Returns

Promise<void>

Overrides

MetaMaskAbstract.rejectTokenPermission

Throws

If extensionId is not set.

rejectTransaction()

Rejects a transaction.

Returns

Promise<void>

Overrides

MetaMaskAbstract.rejectTransaction

Throws

If extensionId is not set.

renameAccount()

Renames the currently selected account.

Parameters

Returns

Promise<void>

resetAccount()

Resets the account.

Returns

Promise<void>

Overrides

MetaMaskAbstract.resetAccount

switchAccount()

Switches to the account with the given name.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.switchAccount

switchNetwork()

Switches to the specified network.

Parameters

Returns

Promise<void>

Overrides

MetaMaskAbstract.switchNetwork

toggleDismissSecretRecoveryPhraseReminder()

Toggles the dismissal of the secret recovery phrase reminder.

Returns

Promise<void>

Overrides

MetaMaskAbstract.toggleDismissSecretRecoveryPhraseReminder

toggleShowTestNetworks()

Toggles the display of test networks.

Returns

Promise<void>

Overrides

MetaMaskAbstract.toggleShowTestNetworks

unlock()

Unlocks the MetaMask wallet.

Returns

Promise<void>

Overrides

MetaMaskAbstract.unlock

unsafe_enableEthSign()

Enables eth_sign (unsafe).

Returns

Promise<void>

Overrides

MetaMaskAbstract.unsafe_enableEthSign