selenium-standalone
Version:
installs a `selenium-standalone` command line to install and start a standalone selenium server
37 lines (30 loc) • 1 kB
JavaScript
module.exports = getSeleniumStatusUrl;
var URI = require('URIjs');
function getSeleniumStatusUrl(seleniumArgs) {
var port = 4444;
var hostname = 'localhost';
var portArg = seleniumArgs.indexOf('-port');
var hubArg = seleniumArgs.indexOf('-hub');
var roleArg = seleniumArgs.indexOf('-role');
if (hubArg !== -1) {
hubURI = new URI(seleniumArgs[hubArg + 1]);
hostname = hubURI.hostname() || hostname;
port = hubURI.port() || port;
}
if (roleArg !== -1) {
switch(seleniumArgs[roleArg + 1]){
case 'node':
if(hubArg === -1){
port = portArg !== -1 ? seleniumArgs[portArg + 1] : 5555;
}
return 'http://' + hostname + ':' + port + '/wd/hub/status';
case 'hub':
port = portArg !== -1 ? seleniumArgs[portArg + 1] : 4444;
return 'http://localhost:' + port + '/api/grid/hub/';
}
}
if (portArg !== -1) {
port = seleniumArgs[portArg + 1];
}
return 'http://' + hostname + ':' + port + '/wd/hub/status';
}