58 lines
1.6 KiB
JavaScript
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;
|