43 lines
1.4 KiB
JavaScript
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
|
|
}; |