UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

41 lines (34 loc) 2.62 kB
/** * * Switch focus to a particular tab / window handle. * * @param {String=} windowHandle window handle URL to focus on (if no handle was specified the command switches to the first available one) * * @uses protocol/window, window/getTabIds, window/switchTab * @type window * */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var switchTab = function switchTab(windowHandle) { var _this = this; /*! * parameter check */ if (typeof windowHandle !== 'string') { windowHandle = null; } if (windowHandle) { return this.window(windowHandle); } return this.windowHandles().then(function (tabIds) { if (tabIds && tabIds.length) { return _this.switchTab(tabIds[0]); } }); }; exports['default'] = switchTab; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9zd2l0Y2hUYWIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQVdBLElBQUksU0FBUyxHQUFHLFNBQVosU0FBUyxDQUFhLFlBQVksRUFBRTs7Ozs7O0FBSXBDLFFBQUksT0FBTyxZQUFZLEtBQUssUUFBUSxFQUFFO0FBQ2xDLG9CQUFZLEdBQUcsSUFBSSxDQUFBO0tBQ3RCOztBQUVELFFBQUksWUFBWSxFQUFFO0FBQ2QsZUFBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFBO0tBQ25DOztBQUVELFdBQU8sSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQU0sRUFBSztBQUN6QyxZQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQ3pCLG1CQUFPLE1BQUssU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ25DO0tBQ0osQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsU0FBUyIsImZpbGUiOiJzd2l0Y2hUYWIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBTd2l0Y2ggZm9jdXMgdG8gYSBwYXJ0aWN1bGFyIHRhYiAvIHdpbmRvdyBoYW5kbGUuXG4gKlxuICogQHBhcmFtIHtTdHJpbmc9fSB3aW5kb3dIYW5kbGUgd2luZG93IGhhbmRsZSBVUkwgdG8gZm9jdXMgb24gKGlmIG5vIGhhbmRsZSB3YXMgc3BlY2lmaWVkIHRoZSBjb21tYW5kIHN3aXRjaGVzIHRvIHRoZSBmaXJzdCBhdmFpbGFibGUgb25lKVxuICpcbiAqIEB1c2VzIHByb3RvY29sL3dpbmRvdywgd2luZG93L2dldFRhYklkcywgd2luZG93L3N3aXRjaFRhYlxuICogQHR5cGUgd2luZG93XG4gKlxuICovXG5cbmxldCBzd2l0Y2hUYWIgPSBmdW5jdGlvbiAod2luZG93SGFuZGxlKSB7XG4gICAgLyohXG4gICAgICogcGFyYW1ldGVyIGNoZWNrXG4gICAgICovXG4gICAgaWYgKHR5cGVvZiB3aW5kb3dIYW5kbGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHdpbmRvd0hhbmRsZSA9IG51bGxcbiAgICB9XG5cbiAgICBpZiAod2luZG93SGFuZGxlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLndpbmRvdyh3aW5kb3dIYW5kbGUpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMud2luZG93SGFuZGxlcygpLnRoZW4oKHRhYklkcykgPT4ge1xuICAgICAgICBpZiAodGFiSWRzICYmIHRhYklkcy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnN3aXRjaFRhYih0YWJJZHNbMF0pXG4gICAgICAgIH1cbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBzd2l0Y2hUYWJcbiJdfQ==