Need advice about which tool to choose?Ask the StackShare community!
Mocha vs Nightwatchjs: What are the differences?
Developers describe Mocha as "Simple, flexible, fun javascript test framework for node.js & the browser". Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. On the other hand, Nightwatchjs is detailed as "Automated testing and continous integration framework based on node.js and selenium webdriver". Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful Selenium WebDriver API to perform commands and assertions on DOM elements.
Mocha can be classified as a tool in the "Javascript Testing Framework" category, while Nightwatchjs is grouped under "Browser Testing".
Some of the features offered by Mocha are:
- browser support
- simple async support, including promises
- test coverage reporting
On the other hand, Nightwatchjs provides the following key features:
- e2e
- test
- javascript
Mocha and Nightwatchjs are both open source tools. Mocha with 18.1K GitHub stars and 2.44K forks on GitHub appears to be more popular than Nightwatchjs with 9.43K GitHub stars and 925 GitHub forks.
Coursera, Asana, and Typeform are some of the popular companies that use Mocha, whereas Nightwatchjs is used by WebbyLab, UniSharp, and GoEuro. Mocha has a broader approval, being mentioned in 400 company stacks & 272 developers stacks; compared to Nightwatchjs, which is listed in 16 company stacks and 5 developer stacks.
We use Mocha for our FDA verification testing. It's integrated into Meteor, our upstream web application framework. We like how battle tested it is, its' syntax, its' options of reporters, and countless other features. Most everybody can agree on mocha, and that gets us half-way through our FDA verification and validation (V&V) testing strategy.
Pros of Mocha
- Open source137
- Simple102
- Promise support81
- Flexible48
- Easy to add support for Generators29
- For browser and server testing12
- Curstom assertion libraries7
- Works with Karma5
- No other better tools3
- Simple setup1
- Works with saucelabs1
- Lots of tutorials and help online1
- Default reporter is nice, clean, and itemized1
- Works with BrowserStack1
- Simple integration testing1
Pros of Nightwatchjs
- Open source3
- Testing2
- Automates browsers2
- Better cross browser (use selenium)1
- Cross-Browser Testing1
- Multiple Browser Support1
- Parallel Test Running1
Sign up to add or upvote prosMake informed product decisions
Cons of Mocha
- Cannot test a promisified functions without assertion3
- No assertion count in results2
- Not as many reporter options as Jest1
Cons of Nightwatchjs
- No automatic wait2
- Less flexibility1
- Limited native mobile app support1
- Limited browser support1
- Configuration complexity1