@assert-equals/dappdriver
Version:
DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion
55 lines (54 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BackUp = void 0;
const html_element_1 = require("../../../controls/html-element");
const page_1 = require("../../../page");
const verify_1 = require("./verify");
/**
*
*
* @export
* @class BackUp
* @extends {PageObject}
*/
class BackUp extends page_1.PageObject {
revealButton = () => new html_element_1.HTMLElement('button[type="button"]');
seedLabel = () => new html_element_1.HTMLElement('xpath=//div[contains(@class, "CaYX_a_zstack")]//div[contains(@class, "_uitext_tij8c_1")]');
verifyBackUpButton = () => new html_element_1.HTMLElement('xpath=//button[contains(., "Verify Backup")]');
/**
* Creates an instance of BackUp.
* @memberof BackUp
*/
constructor() {
super('onboarding#/onboarding/create/backup', 'Zerion');
}
/**
*
*
* @return {*} {Promise<void>}
* @memberof BackUp
*/
async reveal() {
return await this.revealButton().clickAndWait();
}
/**
*
*
* @return {*} {Promise<Array<string>>}
* @memberof BackUp
*/
async getSeed() {
const seedPhrase = await this.seedLabel().getText();
return seedPhrase.split(' ');
}
/**
*
*
* @return {*} {Promise<Verify>}
* @memberof BackUp
*/
async verifyBackup() {
return await this.verifyBackUpButton().click(verify_1.Verify);
}
}
exports.BackUp = BackUp;