Skip to content

installs a `start-selenium` command line to start a standalone selenium server with chrome-driver

License

Notifications You must be signed in to change notification settings

kompa3/selenium-standalone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

selenium-standalone

Build Status Dependency Status devDependency Status

Command line or programmatic install and launch of latest selenium standalone server, chrome driver and internet explorer driver.

It will install a start-selenium command line that will be able to launch firefox, chrome, internet explorer or phantomjs for your tests.

Currently installs selenium 2.44.0, chrome driver 2.12 and internet explorer driver 2.44.0.

npm install selenium-standalone@latest -g
start-selenium

Any arguments passed to start-selenium are then passed to java -jar ...jar args.

So you can start-selenium -debug to launch standalone selenium server in debug mode.

Running headlessly

On linux,

To run headlessly, you can use xvfb:

xvfb-run --server-args="-screen 0, 1366x768x24" start-selenium

Available browsers

By default, google chrome, firefox and phantomjs are available if installed on the sytem.

Example: launch www.google.com

Using a selenium driver like wd:

npm install wd -g
wd shell
(wd): browser = wd.remote(); browser.init(function(){browser.get('http://www.google.com')})

Programmatic use

var selenium = require('selenium-standalone');

var spawnOptions = { stdio: 'pipe' };

// options to pass to `java -jar selenium-server-standalone-X.XX.X.jar`
var seleniumArgs = [
  '-debug'
];

var server = selenium(spawnOptions, seleniumArgs);
// or, var server = selenium();
// returns ChildProcess instance
// http://nodejs.org/api/child_process.html#child_process_class_childprocess

// spawnOptions defaults to `{ stdio: 'inherit' }`
// seleniumArgs defaults to `[]`

server.stdout.on('data', function(output) {
  console.log(output);
});

IEDriverServer architecture

IEDriverServer 32/64bit version is downloaded according to processor architecture. There are known issues with sendkeys being slow on 64bit version of Internet Explorer. To address this issue, IEDriverServer architecture can be configured using IEDRIVER_ARCH environment variable. Supported values are ia32 and x64.

Example: Force 32bit IEDriverServer to be used

set IEDRIVER_ARCH=ia32
npm install selenium-standalone@latest -g
start-selenium

selenium-standalone versions maps selenium versions.

About

installs a `start-selenium` command line to start a standalone selenium server with chrome-driver

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%