77 lines
2.6 KiB
JavaScript
77 lines
2.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 buttonContinue = By.className('sw-ButtonContinue')
|
|
const buttonCancel = By.className('button button_outline')
|
|
const crowdsaleList = By.className('st-StepContent')
|
|
const crowdsaleListRow = By.className('mng-CrowdsalesList_ItemContent')
|
|
|
|
const crowdsaleListEmpty = By.className('sw-EmptyContentTextOnly')
|
|
const crowdsaleListAddressOwner = By.className('text-bold')
|
|
const crowdsaleListCloseButton = By.className('sw-ModalWindow_CloseButton')
|
|
|
|
|
|
class CrowdsaleList extends Page {
|
|
|
|
async getCrowdsaleList(wait) {
|
|
logger.info(this.name + " getCrowdsaleList ")
|
|
return await super.getElement(crowdsaleList,wait)
|
|
}
|
|
|
|
async getButtonCancel(wait) {
|
|
logger.info(this.name + " getButtonCancel ")
|
|
return await super.getElement(buttonCancel,wait)
|
|
}
|
|
|
|
async getAddress(number) {
|
|
logger.info(this.name + " getCrowdsaleAddress ")
|
|
const addresses = await this.findWithWait(crowdsaleListRow)
|
|
return await super.getTextForElement(addresses[number])
|
|
}
|
|
|
|
async getRow(number) {
|
|
logger.info(this.name + " getRow ")
|
|
const array = await this.findWithWait(crowdsaleListRow)
|
|
return array[number]
|
|
}
|
|
|
|
async getNumberCrowdsales(Twait) {
|
|
logger.info(this.name + " getNumberCrowdsales ")
|
|
const array = await this.findWithWait(crowdsaleListRow,Twait)
|
|
return array ? array.length : 0
|
|
}
|
|
|
|
async isDisplayedButtonContinue() {
|
|
logger.info(this.name + ": isDisplayedButtonContinue ")
|
|
return await super.isElementDisplayed(buttonContinue)
|
|
}
|
|
|
|
async clickButtonContinue() {
|
|
logger.info(this.name + "clickButtonContinue ")
|
|
return await super.clickWithWait(buttonContinue)
|
|
}
|
|
|
|
async isDisabledButtonContinue() {
|
|
logger.info(this.name + "isDisabledButtonContinue ")
|
|
return await super.isElementDisabled(buttonContinue)
|
|
}
|
|
|
|
|
|
async getCrowdsaleListEmpty(wait) {
|
|
logger.info(this.name + " getCrowdsaleListEmpty ");
|
|
return await super.getElement(crowdsaleListEmpty,wait)
|
|
}
|
|
|
|
async getCrowdsaleListAddressOwner(wait) {
|
|
logger.info(this.name + " getCrowdsaleListAddressOwner ");
|
|
return (await super.findWithWait(crowdsaleListAddressOwner,wait))[0].getText()
|
|
}
|
|
|
|
async getCrowdsaleListCloseButton(wait) {
|
|
logger.info(this.name + " getCrowdsaleListCloseButton ");
|
|
return await super.getElement(crowdsaleListCloseButton,wait)
|
|
}
|
|
|
|
}
|
|
module.exports.CrowdsaleList = CrowdsaleList |