UNPKG

@assert-equals/dappdriver

Version:

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

46 lines (45 loc) 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupZerionWallet = void 0; const _1 = require("."); const page_1 = require("../page"); const dapp_driver_1 = require("../session/dapp-driver"); let successPage; let passwordPage; let confirmPasswordPage; async function setupZerionWallet(seed) { const page = new page_1.PageObject(); const welcomePage = await page.opensInWindow(_1.Welcome); if (seed) { const importWalletPage = await welcomePage.importExistingWallet(); const recoveryPhrasePage = await importWalletPage.importRecoveryPhrase(); await recoveryPhrasePage.enterSRP(seed); const selectWalletPage = await recoveryPhrasePage.confirmSecretRecoveryPhrase(); await selectWalletPage.selectWallet(0); passwordPage = await selectWalletPage.continue(); await passwordPage.password(); confirmPasswordPage = await passwordPage.confirmPassword(); await confirmPasswordPage.confirmPassword(); successPage = await confirmPasswordPage.setPassword(_1.Success); } else { passwordPage = await welcomePage.createNewWallet(); await passwordPage.password(); confirmPasswordPage = await passwordPage.confirmPassword(); await confirmPasswordPage.confirmPassword(); const informationPage = await confirmPasswordPage.setPassword(_1.Information); await informationPage.stepOne(); await informationPage.stepTwo(); const backupPage = await informationPage.backUpNow(); await backupPage.reveal(); const seedPhrase = await backupPage.getSeed(); const verifyPage = await backupPage.verifyBackup(); await verifyPage.enterSeed(seedPhrase); successPage = await verifyPage.verify(); } const extensionString = await successPage.getCurrentUrl(); const extensionURL = new URL(extensionString); dapp_driver_1.DappDriver.Instance.Extension = `${extensionURL.protocol}//${extensionURL.host}`; await successPage.closeAndSwitchToMainWindow(page_1.PageObject); } exports.setupZerionWallet = setupZerionWallet;