token-wizard-test-automation/pages/Nifty.js

43 lines
1.4 KiB
JavaScript

const logger = require('../entity/Logger.js').logger;
const NiftyId = "jbdaocneiiinmjbjlgalhcelgbejmnid";
const MetaMask = require('./MetaMask.js').MetaMask;
const buttonAccept = require('./MetaMask.js').buttonAccept;
const fieldNewPass = require('./MetaMask.js').fieldNewPass;
const fieldConfirmPass = require('./MetaMask.js').fieldConfirmPass;
const buttonCreate = require('./MetaMask.js').buttonCreate;
const buttonIveCopied = require('./MetaMask.js').buttonIveCopied;
const pass = require('./MetaMask.js').pass;
class Nifty extends MetaMask {
constructor(driver) {
super(driver);
this.driver = driver;
this.name = "Nifty "
this.URL = `chrome-extension://${NiftyId}//popup.html`;
this.networks=[99,77,0, 3, 42, 4, 8545];
}
async activate() {
logger.info(this.name + "activate ");
return await this.switchToNextPage() &&
await this.open(this.URL) &&
await this.clickWithWait(buttonAccept) &&
await this.clickWithWait(buttonAccept) &&
await this.clickWithWait(buttonAccept) &&
await this.waitUntilLocated(fieldNewPass) &&
await this.clickWithWait(fieldNewPass) &&
await this.fillWithWait(fieldNewPass, pass) &&
await this.fillWithWait(fieldConfirmPass, pass) &&
await this.clickWithWait(buttonCreate) &&
await this.waitUntilDisplayed(buttonIveCopied) &&
await this.clickWithWait(buttonIveCopied) &&
await this.switchToNextPage();
}
}
module.exports = {
Nifty: Nifty
};