UI automated testing framework powered by Node.js. It uses the Selenium WebDriver API.
nightwatch alternatives and similar libraries
Based on the "Runner" category.
Alternatively, view nightwatch alternatives based on common mentions on social networks and blogs.
9.4 10.0 nightwatch VS PlaywrightPlaywright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
2.8 0.0 L5 nightwatch VS totoroA simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。
Simple node starter with TypeScript and Prisma
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of nightwatch or a related project?
Homepage • Developer Guide • API Reference • About • Blog
Nightwatch is a complete and integrated solution for end-to-end testing of web applications and websites. It can also be used for Node.js unit and integration testing.
npm i [email protected]
Up & Running in 2 Minutes:
1. Install Nightwatch from NPM
$ npm install nightwatch --save-dev
2. Install Browser Drivers:
Geckodriver is the WebDriver service used to drive the Mozilla Firefox Browser.
$ npm install geckodriver --save-dev
Chromedriver is the WebDriver service used to drive the Google Chrome Browser.
$ npm install chromedriver --save-dev
or install everything with one line:
$ npm install nightwatch geckodriver chromedriver --save-dev
3. Run a Demo Test:
Nightwatch comes with an
examples folder containing several sample tests.
Below will run a basic test which opens the search engine Ecosia.org, searches for the term "nightwatch", and verifies if the term first result is the Nightwatch.js website.
$ npx nightwatch examples/tests/ecosia.js
Manually Download Browser Drivers
Nightwatch uses a WebDriver compatible server to control the browser. WebDriver is a W3C specification and industry standard which provides a platform and HTTP protocol to interact with a browser.
Nightwatch includes support for automatically managing the following services:
- for running tests against the Chrome browser;
- download url: https://sites.google.com/a/chromium.org/chromedriver/downloads.
- for running tests against the Mozilla Firefox browser;
- download url: https://github.com/mozilla/geckodriver/releases.
Selenium Standalone Server
- allows managing multiple browser configurations in one place and also to make use of the Selenium Grid service;
- the selenium server jar file
selenium-server-standalone-4.x.x.jarcan be downloaded from the Selenium releases page: https://selenium-release.storage.googleapis.com/index.html
It's important to note that, while the Selenium Server was required with older Nightwatch versions (
v0.9and prior), starting with version
1.0the Selenium Server is no longer necessary.
Examples below are written using Nightwatch 2.0.
Search for the term "Nightwatch.js" using:
- Google: examples/tests/google.js
- DuckDuckGo: examples/tests/duckDuckGo.js
- Ecosia.org: examples/tests/ecosia.js
Google search using page objects
ToDo App on AngularJs homepage
- this contains demo on how to use the new
You can run any of the examples by simply referring to the examples folder like below:
npx nightwatch examples/tests/angularTest.js
The bundled config file which is auto-generated by Nightwatch on the first run (only if one is not already present in the project), contains configuration and examples for running the CucumberJS examples immediately, using the following:
npx nightwatch --env cucumber-js
Nightwatch unit tests
The tests for Nightwatch are written using Mocha.
1. Clone the project
$ git clone https://github.com/nightwatchjs/nightwatch.git $ cd nightwatch $ npm install
2. Run tests
To run the complete test suite:
$ npm test
To check test coverage, run the command:
$ npm run mocha-coverage
and then open the generated coverage/index.html file in your browser.
Nightwatch was initially built by @pineviewlabs - an independent software consultancy based in Oslo, Norway, with help from contributors. In mid 2021, Nightwatch has become a part of the @BrowserStack family and it is being developed further at the BrowserStack Open-source Program Office. Read more on our blog.
We are thankful for everyone who supported Nightwatch on the OpenCollective platform.
*Note that all licence references and agreements mentioned in the nightwatch README section above are relevant to that project's source code only.