Installation

Global

CodeceptJS can be installed via NPM globally

[sudo] npm install -g codeceptjs

then it can be started as

codeceptjs

To use it with WebDriverIO install webdriverio package globally:

[sudo] npm install -g webdriverio

To use it with Protractor install protractor package globally:

[sudo] npm install -g protractor

To use it with Nightmare install nightmare and nightmare-upload packages globally:

[sudo] npm install -g nightmare nightmare-upload

Local

CodeceptJS can also be installed locally

npm install --save-dev codeceptjs

and started as

./node_modules/.bin/codeceptjs

To use it with WebDriverIO install webdriverio package:

npm install webdriverio --save-dev

To use it with Protractor install protractor package:

npm install protractor --save-dev

To use it with Nightmare install nightmare and nightmare-upload packages:

npm install nightmare nightmare-upload --save-dev

Meta Packages

By default it doesn't install any backends like Webdriverio, Protracor, or Nightmare, so you need to install corresponding packages manually, or install one of the provided meta-packages:

They can be installed either globally or locally

WebDriver

WebDriver based helpers like WebDriverIO, Protractor, Selenium WebDriver will require Selenium Server or PhantomJS installed. They will also require ChromeDriver or GeckoDriver to run corresponding browsers.

We recommend to install them manually or use NPM packages:

or use Docker for headless browser testing.

Launch Selenium with Chrome browser inside a Docker container:

docker run --net=host selenium/standalone-chrome