node package manager


A node.js bindings implementation for selenium 2.0/webdriver


UI automated testing framework powered by Node.js. It uses the Selenium WebDriver API.

Homepage | Developer Guide | API Reference | Changelog

Nightwatch works with the Selenium standalone server so the first thing you need to do is download the selenium server jar file selenium-server-standalone-2.x.x.jar from the Selenium releases page:

Install Node.js and then:

$ git clone
cd nightwatch
$ npm install

The tests for Nightwatch are written using Mocha exports interface so they can also be run with Nightwatch itself.

To run the unit tests using mocha, do:

$ npm test

To run the unit tests using Nightwatch, do:

$ npm run unit-tests

To check test coverage, run the command:

$ npm run mocha-coverage

and then open the generate file coverage.html in your browser.

The Mailing List/Google Group is the most appropriate tool for Nightwatch related discussions. In addition, there is a StackOverflow Nightwatch.js tag at your disposal and Twitter.

Browser specific setup and usage guides along with debugging instructions can be found on the Wiki.