#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