systelab-components-test
Version:
Widgets to be use in the E2E Tests based in Protractor
33 lines (32 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var protractor_1 = require("protractor");
var JSConsole = /** @class */ (function () {
function JSConsole() {
}
JSConsole.prototype.clear = function () {
if (protractor_1.browser.params.searchJavascriptConsoleErrors.toString().toLowerCase() === 'true') {
protractor_1.browser.manage().logs().get('browser');
}
};
JSConsole.prototype.hasErrors = function () {
return new protractor_1.promise.Promise(function (resolve, reject) {
var consoleMessages = '';
var hasErrors = false;
if (protractor_1.browser.params.searchJavascriptConsoleErrors.toString().toLowerCase() === 'true') {
protractor_1.browser.manage().logs().get('browser').then(function (browserLog) {
consoleMessages = require('util').inspect(browserLog).toString();
hasErrors = !(protractor_1.browser.params.javascriptConsoleErrors.map(function (x) { return (consoleMessages.indexOf(x) === -1); }).every(function (x) { return x; }));
resolve(hasErrors);
}, function (err) {
reject(err);
});
}
else {
resolve(hasErrors);
}
});
};
return JSConsole;
}());
exports.JSConsole = JSConsole;