UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

48 lines (40 loc) 3.06 kB
/** * * Protocol binding to handle with tabs in the browser. * * <example> :window.js // change focus to another window // using window handle client.window('{dc30381e-e2f3-9444-8bf3-12cc44e8372a}'); // using tab name attribute client.window('my tab'); // close the current window client.window(); * </example> * * @param {String=} windowHandle the window to change focus to * * @see https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/window * @type protocol * */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var window = function window(windowHandle) { var data = {}; var requestOptions = { path: '/session/:sessionId/window', method: 'DELETE' }; if (typeof windowHandle === 'string') { data = { name: windowHandle }; requestOptions.method = 'POST'; } return this.requestHandler.create(requestOptions, data); }; exports['default'] = window; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9wcm90b2NvbC93aW5kb3cuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEsSUFBSSxNQUFNLEdBQUcsU0FBVCxNQUFNLENBQWEsWUFBWSxFQUFFO0FBQ2pDLFFBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQTtBQUNiLFFBQUksY0FBYyxHQUFHO0FBQ2pCLFlBQUksRUFBRSw0QkFBNEI7QUFDbEMsY0FBTSxFQUFFLFFBQVE7S0FDbkIsQ0FBQTs7QUFFRCxRQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVEsRUFBRTtBQUNsQyxZQUFJLEdBQUcsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLENBQUE7QUFDN0Isc0JBQWMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFBO0tBQ2pDOztBQUVELFdBQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFBO0NBQzFELENBQUE7O3FCQUVjLE1BQU0iLCJmaWxlIjoid2luZG93LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKlxuICogUHJvdG9jb2wgYmluZGluZyB0byBoYW5kbGUgd2l0aCB0YWJzIGluIHRoZSBicm93c2VyLlxuICpcbiAqIDxleGFtcGxlPlxuICAgIDp3aW5kb3cuanNcbiAgICAvLyBjaGFuZ2UgZm9jdXMgdG8gYW5vdGhlciB3aW5kb3dcbiAgICAvLyB1c2luZyB3aW5kb3cgaGFuZGxlXG4gICAgY2xpZW50LndpbmRvdygne2RjMzAzODFlLWUyZjMtOTQ0NC04YmYzLTEyY2M0NGU4MzcyYX0nKTtcblxuICAgIC8vIHVzaW5nIHRhYiBuYW1lIGF0dHJpYnV0ZVxuICAgIGNsaWVudC53aW5kb3coJ215IHRhYicpO1xuXG4gICAgLy8gY2xvc2UgdGhlIGN1cnJlbnQgd2luZG93XG4gICAgY2xpZW50LndpbmRvdygpO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nPX0gd2luZG93SGFuZGxlIHRoZSB3aW5kb3cgdG8gY2hhbmdlIGZvY3VzIHRvXG4gKlxuICogQHNlZSAgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9zZWxlbml1bS93aWtpL0pzb25XaXJlUHJvdG9jb2wjL3Nlc3Npb24vOnNlc3Npb25JZC93aW5kb3dcbiAqIEB0eXBlIHByb3RvY29sXG4gKlxuICovXG5cbmxldCB3aW5kb3cgPSBmdW5jdGlvbiAod2luZG93SGFuZGxlKSB7XG4gICAgbGV0IGRhdGEgPSB7fVxuICAgIGxldCByZXF1ZXN0T3B0aW9ucyA9IHtcbiAgICAgICAgcGF0aDogJy9zZXNzaW9uLzpzZXNzaW9uSWQvd2luZG93JyxcbiAgICAgICAgbWV0aG9kOiAnREVMRVRFJ1xuICAgIH1cblxuICAgIGlmICh0eXBlb2Ygd2luZG93SGFuZGxlID09PSAnc3RyaW5nJykge1xuICAgICAgICBkYXRhID0geyBuYW1lOiB3aW5kb3dIYW5kbGUgfVxuICAgICAgICByZXF1ZXN0T3B0aW9ucy5tZXRob2QgPSAnUE9TVCdcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0SGFuZGxlci5jcmVhdGUocmVxdWVzdE9wdGlvbnMsIGRhdGEpXG59XG5cbmV4cG9ydCBkZWZhdWx0IHdpbmRvd1xuIl19