UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

55 lines (45 loc) 2.72 kB
/** * * End all selenium server sessions at once. * * @uses protocol/sessions, protocol/session * @type utility * */ 'use strict'; var _getIterator = require('babel-runtime/core-js/get-iterator')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var endAll = function endAll() { var _this = this; return this.sessions().then(function (res) { var sessionCommands = []; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = _getIterator(res.value), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var session = _step.value; sessionCommands.push(_this.session('delete', session.id)); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator['return']) { _iterator['return'](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return _this.unify(sessionCommands); }); }; exports['default'] = endAll; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9lbmRBbGwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQVNBLElBQUksTUFBTSxHQUFHLFNBQVQsTUFBTSxHQUFlOzs7QUFDckIsV0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRyxFQUFLO0FBQ2pDLFlBQUksZUFBZSxHQUFHLEVBQUUsQ0FBQTs7Ozs7OztBQUV4Qiw4Q0FBb0IsR0FBRyxDQUFDLEtBQUssNEdBQUU7b0JBQXRCLE9BQU87O0FBQ1osK0JBQWUsQ0FBQyxJQUFJLENBQUMsTUFBSyxPQUFPLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO2FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7O0FBRUQsZUFBTyxNQUFLLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQTtLQUNyQyxDQUFDLENBQUE7Q0FDTCxDQUFBOztxQkFFYyxNQUFNIiwiZmlsZSI6ImVuZEFsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEVuZCBhbGwgc2VsZW5pdW0gc2VydmVyIHNlc3Npb25zIGF0IG9uY2UuXG4gKlxuICogQHVzZXMgcHJvdG9jb2wvc2Vzc2lvbnMsIHByb3RvY29sL3Nlc3Npb25cbiAqIEB0eXBlIHV0aWxpdHlcbiAqXG4gKi9cblxubGV0IGVuZEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9ucygpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICBsZXQgc2Vzc2lvbkNvbW1hbmRzID0gW11cblxuICAgICAgICBmb3IgKGxldCBzZXNzaW9uIG9mIHJlcy52YWx1ZSkge1xuICAgICAgICAgICAgc2Vzc2lvbkNvbW1hbmRzLnB1c2godGhpcy5zZXNzaW9uKCdkZWxldGUnLCBzZXNzaW9uLmlkKSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnVuaWZ5KHNlc3Npb25Db21tYW5kcylcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBlbmRBbGxcbiJdfQ==