all files / DEV/lib/protocol/ timeoutsImplicitWait.js

100% Statements 8/8
100% Branches 2/2
0% Functions 0/1
100% Lines 2/2
3 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                             
/**
 *
 * Set the amount of time the driver should wait when searching for elements. When searching for a single element,
 * the driver should poll the page until an element is found or the timeout expires, whichever occurs first. When
 * searching for multiple elements, the driver should poll the page until at least one element is found or the
 * timeout expires, at which point it should return an empty list.
 *
 * If this command is never sent, the driver should default to an implicit wait of 0ms.
 *
 * @param {Number} ms   The amount of time to wait, in milliseconds. This value has a lower bound of 0.
 *
 * @see https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/timeouts/implicit_wait
 * @type protocol
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
 
var _utilsErrorHandler = require('../utils/ErrorHandler');
 
var timeoutsImplicitWait = function timeoutsImplicitWait(ms) {
    /*!
     * parameter check
     */
    if (typeof ms !== 'number') {
        throw new _utilsErrorHandler.ProtocolError('number or type of arguments don\'t agree with timeoutsImplicitWait protocol command');
    }
 
    return this.requestHandler.create('/session/:sessionId/timeouts/implicit_wait', {
        ms: ms
    });
};
 
exports['default'] = timeoutsImplicitWait;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvdGltZW91dHNJbXBsaWNpdFdhaXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpQ0FnQjhCLHVCQUF1Qjs7QUFFckQsSUFBSSxvQkFBb0IsR0FBRyxTQUF2QixvQkFBb0IsQ0FBYSxFQUFFLEVBQUU7Ozs7QUFJckMsUUFBSSxPQUFPLEVBQUUsS0FBSyxRQUFRLEVBQUU7QUFDeEIsY0FBTSxxQ0FBa0IscUZBQXFGLENBQUMsQ0FBQTtLQUNqSDs7QUFFRCxXQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLDRDQUE0QyxFQUFFO0FBQzVFLFVBQUUsRUFBRSxFQUFFO0tBQ1QsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsb0JBQW9CIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvdGltZW91dHNJbXBsaWNpdFdhaXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBTZXQgdGhlIGFtb3VudCBvZiB0aW1lIHRoZSBkcml2ZXIgc2hvdWxkIHdhaXQgd2hlbiBzZWFyY2hpbmcgZm9yIGVsZW1lbnRzLiBXaGVuIHNlYXJjaGluZyBmb3IgYSBzaW5nbGUgZWxlbWVudCxcbiAqIHRoZSBkcml2ZXIgc2hvdWxkIHBvbGwgdGhlIHBhZ2UgdW50aWwgYW4gZWxlbWVudCBpcyBmb3VuZCBvciB0aGUgdGltZW91dCBleHBpcmVzLCB3aGljaGV2ZXIgb2NjdXJzIGZpcnN0LiBXaGVuXG4gKiBzZWFyY2hpbmcgZm9yIG11bHRpcGxlIGVsZW1lbnRzLCB0aGUgZHJpdmVyIHNob3VsZCBwb2xsIHRoZSBwYWdlIHVudGlsIGF0IGxlYXN0IG9uZSBlbGVtZW50IGlzIGZvdW5kIG9yIHRoZVxuICogdGltZW91dCBleHBpcmVzLCBhdCB3aGljaCBwb2ludCBpdCBzaG91bGQgcmV0dXJuIGFuIGVtcHR5IGxpc3QuXG4gKlxuICogSWYgdGhpcyBjb21tYW5kIGlzIG5ldmVyIHNlbnQsIHRoZSBkcml2ZXIgc2hvdWxkIGRlZmF1bHQgdG8gYW4gaW1wbGljaXQgd2FpdCBvZiAwbXMuXG4gKlxuICogQHBhcmFtIHtOdW1iZXJ9IG1zICAgVGhlIGFtb3VudCBvZiB0aW1lIHRvIHdhaXQsIGluIG1pbGxpc2Vjb25kcy4gVGhpcyB2YWx1ZSBoYXMgYSBsb3dlciBib3VuZCBvZiAwLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9zZWxlbml1bS93aWtpL0pzb25XaXJlUHJvdG9jb2wjL3Nlc3Npb24vOnNlc3Npb25JZC90aW1lb3V0cy9pbXBsaWNpdF93YWl0XG4gKiBAdHlwZSBwcm90b2NvbFxuICpcbiAqL1xuXG5pbXBvcnQgeyBQcm90b2NvbEVycm9yIH0gZnJvbSAnLi4vdXRpbHMvRXJyb3JIYW5kbGVyJ1xuXG5sZXQgdGltZW91dHNJbXBsaWNpdFdhaXQgPSBmdW5jdGlvbiAobXMpIHtcbiAgICAvKiFcbiAgICAgKiBwYXJhbWV0ZXIgY2hlY2tcbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIG1zICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgUHJvdG9jb2xFcnJvcignbnVtYmVyIG9yIHR5cGUgb2YgYXJndW1lbnRzIGRvblxcJ3QgYWdyZWUgd2l0aCB0aW1lb3V0c0ltcGxpY2l0V2FpdCBwcm90b2NvbCBjb21tYW5kJylcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0SGFuZGxlci5jcmVhdGUoJy9zZXNzaW9uLzpzZXNzaW9uSWQvdGltZW91dHMvaW1wbGljaXRfd2FpdCcsIHtcbiAgICAgICAgbXM6IG1zXG4gICAgfSlcbn1cblxuZXhwb3J0IGRlZmF1bHQgdGltZW91dHNJbXBsaWNpdFdhaXRcbiJdfQ==