SymphonyElectron/tests/spectron/spectronWebActions.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

const ui = require('./spectronInterfaces.js');
class WebActions {
constructor(app) {
this.app = app;
}
async clickMaximizeButton() {
await this.app.client.waitForVisible(ui.MAXIMIZE_BTN, 10000).click(ui.MAXIMIZE_BTN);
}
async maximizeWindows() {
await this.clickMaximizeButton();
await this.app.browserWindow.isMaximized().then(function (maximized) {
expect(maximized).toBeTruthy();
})
}
2018-08-01 09:50:48 -05:00
async clickMinimizeButton(){
await this.app.client.waitForVisible(ui.MINIMIZE_BTN, 10000).click(ui.MINIMIZE_BTN);
}
2018-08-01 09:50:48 -05:00
async minimizeWindows() {
await this.clickMinimizeButton();
await this.app.browserWindow.isMinimized().then(function (isMinimized) {
expect(isMinimized).toBeTruthy();
})
}
async openApplicationMenuByClick() {
await this.app.client.click(ui.MAIN_MENU_ITEM);
}
async closeWindowByClick() {
await this.app.client.click(ui.CLOSE_BUTTON);
}
async openApplicationMenuByClick() {
await this.app.client.click(ui.MAIN_MENU_ITEM);
}
}
module.exports = WebActions;