31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
|
const { By, Key, until, Builder } = require('selenium-webdriver')
|
||
|
|
||
|
const BasePage = require('./BasePage')
|
||
|
|
||
|
|
||
|
const UPLOAD_DEFINITIONS_SECTION = By.css('div#upload-definitions-section')
|
||
|
const CHOOSE_BROKER_UPLOAD_FILE = By.css('input[name="file"]')
|
||
|
const UPLOAD_BROKER_FILE = By.css('input[type=submit][name="upload-definitions"]')
|
||
|
const POP_UP = By.css('div.form-popup-info')
|
||
|
|
||
|
const DOWNLOAD_DEFINITIONS_SECTION = By.css('div#download-definitions-section')
|
||
|
const CHOOSE_BROKER_DOWNLOAD_FILE = By.css('input#download-filename')
|
||
|
const DOWNLOAD_BROKER_FILE = By.css('button#upload-definitions')
|
||
|
|
||
|
module.exports = class OverviewPage extends BasePage {
|
||
|
|
||
|
async uploadBrokerDefinitions(file) {
|
||
|
await this.click(UPLOAD_DEFINITIONS_SECTION)
|
||
|
await this.chooseFile(CHOOSE_BROKER_UPLOAD_FILE, file)
|
||
|
await this.driver.sleep(1000)
|
||
|
await this.click(UPLOAD_BROKER_FILE)
|
||
|
await this.acceptAlert()
|
||
|
let popup = await this.waitForDisplayed(POP_UP)
|
||
|
await this.click(POP_UP)
|
||
|
return popup.getText()
|
||
|
}
|
||
|
async downloadBrokerDefinitions(filename) {
|
||
|
return this.click(DOWNLOAD_DEFINITIONS_SECTION)
|
||
|
}
|
||
|
}
|