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;