NightwatchJS is an extensible, open-source JavaScript testing framework that runs in Node.js. It has clean syntax, a built-in test runner, support for Cloud providers like SauceLabs or BrowserStack, Continuos integration, also, NightwatchJS supports CSS and XPath selectors.