systelab-components-test
Version:
Widgets to be use in the E2E Tests based in Protractor
54 lines (53 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var protractor_1 = require("protractor");
var widget_1 = require("./widget");
var button_1 = require("./button");
var MessagePopup = /** @class */ (function (_super) {
tslib_1.__extends(MessagePopup, _super);
function MessagePopup() {
var _this = _super.call(this, protractor_1.element(protractor_1.by.tagName('dialog-view'))) || this;
_this.BUTTON_CLOSE = 0;
_this.BUTTONS_YES_NO = 1;
return _this;
}
MessagePopup.prototype.getTextMessage = function () {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.byId('popup-message').getText()];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
};
MessagePopup.prototype.getButtonYes = function () {
return this.getButton('Yes');
};
MessagePopup.prototype.getButtonNo = function () {
return this.getButton('No');
};
MessagePopup.prototype.getButtonClose = function () {
return this.getButton('Close');
};
MessagePopup.prototype.close = function () {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.getButtonClose().click()];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
MessagePopup.prototype.getButton = function (text) {
return new button_1.Button(this.elem
.element(protractor_1.by.tagName('systelab-dialog-bottom'))
.element(protractor_1.by.buttonText(text))); // this depends on the system locale...
};
return MessagePopup;
}(widget_1.Widget));
exports.MessagePopup = MessagePopup;