UNPKG

selenium-standalone

Version:

installs a `selenium-standalone` command line to install and start a standalone selenium server

32 lines (25 loc) 741 B
module.exports = checkStarted; var request = require('request').defaults({json: true}); var getSeleniumStatusUrl = require('./get-selenium-status-url.js'); function checkStarted(seleniumArgs, cb) { var retries = 0; var hub = getSeleniumStatusUrl(seleniumArgs); // server has one minute to start var retryInterval = 200; var maxRetries = 60 * 1000 / retryInterval; function hasStarted() { retries++; if (retries > maxRetries) { cb(new Error('Unable to connect to selenium')); return; } request(hub, function (err, res) { if (err || res.statusCode !== 200) { setTimeout(hasStarted, retryInterval); return; } cb(null); }); } setTimeout(hasStarted, 500); }