@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
JavaScript
;
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;