UNPKG

selenium-standalone

Version:

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

37 lines (30 loc) 1 kB
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'; }