Functionality

The setup is pre-configured to work out-of-the-box. It includes a local server and has Selenium adapters for Chrome and Firefox.

Usage

Install dependencies

All dependencies needed to run the tests are pre-configured in package.json. You just need to install these:

npm install

Note: it's smart to update to the latest versions of these dependencies.

Configure server and browsers

This setup is pre-configured to start a simple http server on localhost:64448 before running the tests. The setup is currently pre-configured to run in Chrome and Firefox. You can change the configuration of the server and browsers in test/nightwatch.config.js.

Add e2e tests

This setup is pre-configured to run all e2e tests in test/e2e/. There is currently only a simple example in there.

Note: you can also use page objects inside your tests. You will need to enable these in test/nightwatch.config.js.

Run e2e tests

Run all e2e tests:

npm run test:e2e

Alternatively, run the standard test command, which is configured to also run the e2e tests:

npm run test

These scripts are pre-configured in package.json. The browsers to test in are passed as script arguments.

More resources