systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
29 lines (28 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Dialog = void 0;
const button_js_1 = require("./button.js");
const message_popup_js_1 = require("./message-popup.js");
const widget_js_1 = require("./widget.js");
class Dialog extends widget_js_1.Widget {
async getNumberOfButtons() {
return this.byTagName('systelab-dialog-bottom').allByTagName('button').count();
}
async getTitle() {
return this.byTagName('systelab-dialog-header').byClassName('slab-dialog-header').getText();
}
getButtonClose() {
return new button_js_1.Button(this.byCSS('.slab-dialog-close'));
}
async close() {
await this.getButtonClose().waitUntilClickable();
await this.getButtonClose().click();
}
getButtonByName(name) {
return new button_js_1.Button(this.byButtonText('name'));
}
getMessagePopup() {
return new message_popup_js_1.MessagePopup();
}
}
exports.Dialog = Dialog;