@assert-equals/dappdriver
Version:
DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion
36 lines (35 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setup = void 0;
const _1 = require(".");
const page_1 = require("../page");
let createPasswordPage;
let metametricsPage;
async function setup(seed) {
const page = new page_1.PageObject();
const welcomePage = await page.waitAndSwitchToWindow(_1.Welcome);
if (seed) {
const importWithRecoveryPhrasePage = await welcomePage.iHaveAnExistingWallet();
await importWithRecoveryPhrasePage.enterSRP(seed);
createPasswordPage = await importWithRecoveryPhrasePage.confirmSecretRecoveryPhrase();
await createPasswordPage.enterPassword();
await createPasswordPage.confirmPassword();
await createPasswordPage.agreePasswordTerms();
metametricsPage = await createPasswordPage.importWallet();
}
else {
createPasswordPage = await welcomePage.createANewWallet();
await createPasswordPage.enterPassword();
await createPasswordPage.confirmPassword();
await createPasswordPage.agreePasswordTerms();
const reviewPage = await createPasswordPage.createWallet();
await reviewPage.revealSecretRecoveryPhrase();
const confirmPage = await reviewPage.next();
await confirmPage.confirmRequiredWords();
metametricsPage = await confirmPage.confirm();
}
const completionPage = await metametricsPage.continue();
const sidePanel = await completionPage.completeOnboarding();
await sidePanel.closeAndSwitchToWindow(_1.Completion);
}
exports.setup = setup;