WebdriverIO service to start & stop Selenium Standalone http://webdriver.io
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


WDIO Selenium Standalone Service Code Climate Build Status

Handling the Selenium server is out of scope of the actual WebdriverIO project. This service helps you to run Selenium seamlessly when running tests with the WDIO testrunner. It uses the well know selenium-standalone NPM package that automatically setups the standalone server and all required driver for you.


The easiest way is to keep wdio-selenium-standalone-service as a devDependency in your package.json.

  "devDependencies": {
    "wdio-selenium-standalone-service": "~0.0.12"

You can simple do it by:

npm install wdio-selenium-standalone-service --save-dev

Instructions on how to install WebdriverIO can be found here.


By default, Google Chrome, Firefox and PhantomJS are available when installed on the host system. In order to use the service you need to add selenium-standalone to your service array:

// wdio.conf.js
export.config = {
  // ...
  services: ['selenium-standalone'],
  // ...



Path where all logs from the Selenium server should be stored.

Type: String


Map of arguments for the Selenium server, passed directly to Selenium.start().

Type: Object

Default: {}


seleniumArgs: {
  seleniumArgs: ["-port", "4441"],
  javaArgs: [


Map of arguments for the Selenium server, passed directly to Selenium.install().

Type: Object

Default: {}


Boolean for skipping selenium-standalone server install.

Type: Boolean

Default: false

For more information on WebdriverIO see the homepage.