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

58 lines
1.6 KiB
JavaScript

const logger = require('../entity/Logger.js').logger;
const Page = require('./Page.js').Page;
const By = require('selenium-webdriver/lib/by').By;
const buttonNewCrowdsale = By.className("button button_fill");
const buttonChooseContract = By.className("button button_outline");
class WizardWelcome extends Page {
constructor(driver, URL) {
super(driver);
this.URL = URL;
this.name = "WizardWelcome page: ";
}
async clickButtonNewCrowdsale() {
logger.info(this.name + "clickButtonNewCrowdsale");
return await super.clickWithWait(buttonNewCrowdsale);
}
async clickButtonChooseContract() {
logger.info(this.name + "clickButtonChooseContract");
return await super.clickWithWait(buttonChooseContract);
}
async open() {
logger.info(this.name + ": open");
return await super.open(this.URL);
}
async waitUntilDisplayedButtonNewCrowdsale(Twaiting) {
logger.info(this.name + "waitUntilDisplayedButtonNewCrowdsale: ");
return await super.waitUntilDisplayed(buttonNewCrowdsale, Twaiting);
}
async isDisplayedButtonNewCrowdsale() {
logger.info(this.name + ": isDisplayedButtonNewCrowdsale:");
return await super.isElementDisplayed(buttonNewCrowdsale);
}
async isDisplayedButtonChooseContract() {
logger.info(this.name + ": isDisplayedButtonChooseContract");
return await super.isElementDisplayed(buttonChooseContract);
}
async openWithAlertConfirmation() {
logger.info(this.name + " openWithAlertConfirmation ");
if (await this.open(this.URL) === false) {
return !await super.acceptAlert();
}
else return true;
}
}
module.exports.WizardWelcome = WizardWelcome;