@testim/testim-cli
Version:
Command line interface for running Testing on you CI
48 lines (41 loc) • 3.02 kB
JavaScript
/**
*
* Close current window (and focus on an other window).
*
* <example>
:close.js
client
.url('http://github.com')
.newWindow('http://google.com')
.getTitle().then(function(title) {
console.log(title); // outputs: "Google"
})
.close()
.getTitle().then(function(title) {
console.log(title); // outputs: "GitHub · Build software better, together."
});
* </example>
*
* @param {String=} windowHandle new window to focus on
*
* @uses protocol/window, window/switchTab
* @type window
*
*/
;
Object.defineProperty(exports, '__esModule', {
value: true
});
var _utilsErrorHandler = require('../utils/ErrorHandler');
var close = function close(windowHandle) {
/*!
* parameter check
*/
if (windowHandle && typeof windowHandle !== 'string') {
throw new _utilsErrorHandler.CommandError('number or type of arguments don\'t agree with close command');
}
return this.window().switchTab(windowHandle);
};
exports['default'] = close;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9jbG9zZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQXlCNkIsdUJBQXVCOztBQUVwRCxJQUFJLEtBQUssR0FBRyxTQUFSLEtBQUssQ0FBYSxZQUFZLEVBQUU7Ozs7QUFJaEMsUUFBSSxZQUFZLElBQUksT0FBTyxZQUFZLEtBQUssUUFBUSxFQUFFO0FBQ2xELGNBQU0sb0NBQWlCLDZEQUE2RCxDQUFDLENBQUE7S0FDeEY7O0FBRUQsV0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFBO0NBQy9DLENBQUE7O3FCQUVjLEtBQUsiLCJmaWxlIjoiY2xvc2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBDbG9zZSBjdXJyZW50IHdpbmRvdyAoYW5kIGZvY3VzIG9uIGFuIG90aGVyIHdpbmRvdykuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmNsb3NlLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC51cmwoJ2h0dHA6Ly9naXRodWIuY29tJylcbiAgICAgICAgLm5ld1dpbmRvdygnaHR0cDovL2dvb2dsZS5jb20nKVxuICAgICAgICAuZ2V0VGl0bGUoKS50aGVuKGZ1bmN0aW9uKHRpdGxlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aXRsZSk7IC8vIG91dHB1dHM6IFwiR29vZ2xlXCJcbiAgICAgICAgfSlcbiAgICAgICAgLmNsb3NlKClcbiAgICAgICAgLmdldFRpdGxlKCkudGhlbihmdW5jdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2codGl0bGUpOyAvLyBvdXRwdXRzOiBcIkdpdEh1YiDCtyBCdWlsZCBzb2Z0d2FyZSBiZXR0ZXIsIHRvZ2V0aGVyLlwiXG4gICAgICAgIH0pO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nPX0gd2luZG93SGFuZGxlIG5ldyB3aW5kb3cgdG8gZm9jdXMgb25cbiAqXG4gKiBAdXNlcyBwcm90b2NvbC93aW5kb3csIHdpbmRvdy9zd2l0Y2hUYWJcbiAqIEB0eXBlIHdpbmRvd1xuICpcbiAqL1xuXG5pbXBvcnQgeyBDb21tYW5kRXJyb3IgfSBmcm9tICcuLi91dGlscy9FcnJvckhhbmRsZXInXG5cbmxldCBjbG9zZSA9IGZ1bmN0aW9uICh3aW5kb3dIYW5kbGUpIHtcbiAgICAvKiFcbiAgICAgKiBwYXJhbWV0ZXIgY2hlY2tcbiAgICAgKi9cbiAgICBpZiAod2luZG93SGFuZGxlICYmIHR5cGVvZiB3aW5kb3dIYW5kbGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRocm93IG5ldyBDb21tYW5kRXJyb3IoJ251bWJlciBvciB0eXBlIG9mIGFyZ3VtZW50cyBkb25cXCd0IGFncmVlIHdpdGggY2xvc2UgY29tbWFuZCcpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMud2luZG93KCkuc3dpdGNoVGFiKHdpbmRvd0hhbmRsZSlcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xvc2VcbiJdfQ==