UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

57 lines (51 loc) 4.42 kB
/** * * Returns true if at least one element is existing by given selector * * <example> :index.html <div id="notDisplayed" style="display: none"></div> <div id="notVisible" style="visibility: hidden"></div> <div id="notInViewport" style="position:absolute; left: 9999999"></div> <div id="zeroOpacity" style="opacity: 0"></div> :isExisting.js client .isExisting('#someRandomNonExistingElement').then(function(isExisting) { console.log(isExisting); // outputs: false }) .isExisting('#notDisplayed').then(function(isExisting) { console.log(isExisting); // outputs: true }) .isExisting('#notVisible').then(function(isExisting) { console.log(isExisting); // outputs: true }) .isExisting('#notInViewport').then(function(isExisting) { console.log(isExisting); // outputs: true }) .isExisting('#zeroOpacity').then(function(isExisting) { console.log(isExisting); // outputs: true }); * </example> * * @param {String} selector DOM-element * @returns {Boolean|Boolean[]} true if element(s)* [is|are] existing * * @uses protocol/elements * @type state * */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var isExisting = function isExisting(selector) { return this.elements(selector).then(function (res) { if (Array.isArray(res.value) && res.value.length > 0) { return true; } return false; }); }; exports["default"] = isExisting; module.exports = exports["default"]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9pc0V4aXN0aW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQ0EsSUFBSSxVQUFVLEdBQUcsU0FBYixVQUFVLENBQWEsUUFBUSxFQUFFO0FBQ2pDLFdBQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFHLEVBQUs7QUFDekMsWUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7QUFDbEQsbUJBQU8sSUFBSSxDQUFBO1NBQ2Q7O0FBRUQsZUFBTyxLQUFLLENBQUE7S0FDZixDQUFDLENBQUE7Q0FDTCxDQUFBOztxQkFFYyxVQUFVIiwiZmlsZSI6ImlzRXhpc3RpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBSZXR1cm5zIHRydWUgaWYgYXQgbGVhc3Qgb25lIGVsZW1lbnQgaXMgZXhpc3RpbmcgYnkgZ2l2ZW4gc2VsZWN0b3JcbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6aW5kZXguaHRtbFxuICAgIDxkaXYgaWQ9XCJub3REaXNwbGF5ZWRcIiBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj48L2Rpdj5cbiAgICA8ZGl2IGlkPVwibm90VmlzaWJsZVwiIHN0eWxlPVwidmlzaWJpbGl0eTogaGlkZGVuXCI+PC9kaXY+XG4gICAgPGRpdiBpZD1cIm5vdEluVmlld3BvcnRcIiBzdHlsZT1cInBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiA5OTk5OTk5XCI+PC9kaXY+XG4gICAgPGRpdiBpZD1cInplcm9PcGFjaXR5XCIgc3R5bGU9XCJvcGFjaXR5OiAwXCI+PC9kaXY+XG5cbiAgICA6aXNFeGlzdGluZy5qc1xuICAgIGNsaWVudFxuICAgICAgICAuaXNFeGlzdGluZygnI3NvbWVSYW5kb21Ob25FeGlzdGluZ0VsZW1lbnQnKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgICAuaXNFeGlzdGluZygnI25vdERpc3BsYXllZCcpLnRoZW4oZnVuY3Rpb24oaXNFeGlzdGluZykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coaXNFeGlzdGluZyk7IC8vIG91dHB1dHM6IHRydWVcbiAgICAgICAgfSlcbiAgICAgICAgLmlzRXhpc3RpbmcoJyNub3RWaXNpYmxlJykudGhlbihmdW5jdGlvbihpc0V4aXN0aW5nKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhpc0V4aXN0aW5nKTsgLy8gb3V0cHV0czogdHJ1ZVxuICAgICAgICB9KVxuICAgICAgICAuaXNFeGlzdGluZygnI25vdEluVmlld3BvcnQnKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC5pc0V4aXN0aW5nKCcjemVyb09wYWNpdHknKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiB0cnVlXG4gICAgICAgIH0pO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSAgIHtTdHJpbmd9ICAgICAgICAgICAgIHNlbGVjdG9yICBET00tZWxlbWVudFxuICogQHJldHVybnMge0Jvb2xlYW58Qm9vbGVhbltdfSAgICAgICAgICAgIHRydWUgaWYgZWxlbWVudChzKSogW2lzfGFyZV0gZXhpc3RpbmdcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9lbGVtZW50c1xuICogQHR5cGUgc3RhdGVcbiAqXG4gKi9cblxubGV0IGlzRXhpc3RpbmcgPSBmdW5jdGlvbiAoc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50cyhzZWxlY3RvcikudGhlbigocmVzKSA9PiB7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHJlcy52YWx1ZSkgJiYgcmVzLnZhbHVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBpc0V4aXN0aW5nXG4iXX0=