UNPKG

@assert-equals/dappdriver

Version:

DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion

49 lines (48 loc) 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupMetaMaskFlaskWallet = void 0; const _1 = require("."); const metamask_1 = require("../metamask"); const page_1 = require("../page"); const dapp_driver_1 = require("../session/dapp-driver"); let createPasswordPage; let completionPage; let metametricsPage; async function setupMetaMaskFlaskWallet(seed) { const page = new page_1.PageObject(); const experimentalArea = await page.opensInWindow(_1.ExperimentalArea); const welcomePage = await experimentalArea.iAccept(); await welcomePage.agreeTermsOfUse(); if (seed) { metametricsPage = await welcomePage.importAnExistingWallet(); const importWithRecoveryPhrasePage = await metametricsPage.noThanks(metamask_1.ImportWithRecoveryPhrase); await importWithRecoveryPhrasePage.enterSRP(seed); createPasswordPage = await importWithRecoveryPhrasePage.confirmSecretRecoveryPhrase(); await createPasswordPage.enterPassword(); await createPasswordPage.confirmPassword(); await createPasswordPage.agreePasswordTerms(); completionPage = await createPasswordPage.importWallet(); } else { metametricsPage = await welcomePage.createANewWallet(); createPasswordPage = await metametricsPage.noThanks(metamask_1.CreatePassword); await createPasswordPage.enterPassword(); await createPasswordPage.confirmPassword(); await createPasswordPage.agreePasswordTerms(); const secureYourWalletPage = await createPasswordPage.createWallet(); const reviewRecoveryPage = await secureYourWalletPage.secureMyWallet(); await reviewRecoveryPage.revealSecretRecoveryPhrase(); const recoveryPhrase = await reviewRecoveryPage.getSRP(); const confirmRecoveryPhrase = await reviewRecoveryPage.next(); await confirmRecoveryPhrase.enterRequiredWords(recoveryPhrase); completionPage = await confirmRecoveryPhrase.confirm(); } const pinExtensionPage = await completionPage.completeOnboarding(); await pinExtensionPage.next(); const homePage = await pinExtensionPage.done(); const extensionString = await homePage.getCurrentUrl(); const extensionURL = new URL(extensionString); dapp_driver_1.DappDriver.Instance.Extension = `${extensionURL.protocol}//${extensionURL.host}`; await homePage.closeAndSwitchToMainWindow(page_1.PageObject); } exports.setupMetaMaskFlaskWallet = setupMetaMaskFlaskWallet;