#browser-automation
#cross-browser-testing
#node-js
## Purpose
[**nightwatch**](https://www.npmjs.com/package/nightwatch) uses the [[+Selenium architecture#WebDriver standard|WebDriver specification]] for communicating with the browser. But opposed to the official Selenium WebDriver clients/language bindings, it is a comprehensive test framework: It aims to free its users from solving common problems like configuration, parallelization and integration with other services. In that regard, it is similar to [[+WebdriverIO]].
## Documentation entry points
- [nightwatchjs.org](https://nightwatchjs.org)
## Nightwatch architecture
[From version 2.0 on](https://nightwatchjs.org/blog/nightwatch-v2-alpha-is-released.html), Nightwatch uses the [**selenium-webdriver**](https://www.npmjs.com/package/selenium-webdriver) package to communicate with the browser.
## Configuration
### Browsers
https://stackoverflow.com/questions/36137270/how-to-use-saucelabs-with-nightwatch#36292097