@testim/testim-cli
Version:
Command line interface for running Testing on you CI
41 lines (34 loc) • 2.62 kB
JavaScript
/**
*
* 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
*
*/
;
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==