UNPKG

systelab-components-test

Version:

Widgets to be use in the E2E Tests based in Protractor

54 lines (53 loc) 2.16 kB
"use strict"; 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;