Introducing Nightwatch V3
This is a special version of the NightwatchJS Monthly Newsletter! This month is all about NightwatchJS V3!
Announcing Nightwatch v3
We are excited to announce Nightwatch v3, a no-compromise test automation framework with a powerful set of tools to write, run and debug your tests across web and native mobile applications.
Nightwatch v3 is built around these three pillars:
The 3 Pillars of V3
Nightwatch v3 has been redesigned around the three core pillars of developer experience, mobile-first and one framework for everything testing.
Developer experience
The entire experience for installing, writing, running, and debugging tests has been redesigned for an amazing developer experience:
Installation – Customization & ease of installation.
The new installation helper in Nightwatch makes the setupof the framework and dependencies a breeze. Answer a few questions, and Nightwatch will do the entire setup for you based on your answers.
Writing – Auto-wait. Selector playground. Simplified commands.
Nightwatch automatically waits for elements to appear before attempting to interact with them, reducing the need for explicit wait commands in the test code. You can create and test selectors instantly with the Selector Playground and write test scripts that are easy to maintain.
Running – IDE integration. Default parallelization. Improved performance.
Run your Nightwatch tests from VS Code itself without switching screens to run or debug your tests. Nightwatch also supports running tests in parallel on your local machine or a cloud grid. We’ve also improved our performance significantly for up to 25% faster tests than Nightwatch v2.
Debugging – DOM History. Pause and Debug. HTML reporter.
View DOM changes and relive the tests visually as they happened with DOM History. Using Nightwatch Inspector, you can stop execution at any point in the test, get selector recommendations and debug issues. You can easily identify any issues in your Nightwatch tests using the built-in HTML reporter with test statuses, assertion logs, and raw HTTP logs.
Mobile first
Native Apps, Mobile Web, and Flexible Mobile Testing.
Test your native mobile and mobile web applications along with the flexibility to run tests on your own mobile device, emulators, or cloud platforms. Nightwatch also supports Safari, both desktop and mobile, out of the box. The best part is that you can configure all of this easily with the mobile-helper.
One framework for everything testing
Test everything with a single framework.
Nightwatch is the only test automation framework you need to test everything. Here is a list of the types of tests that you can run with Nightwatch:
Unit testing
Integration testing
API testing
Component testing
Visual Regression testing (VRT)
Accessibility testing (A11Y)
End-to-end testing (E2E)
Mobile testing
Faster than ever
This update significantly increases the performance of Nightwatch. Nightwatch v3 is up to 2.7x faster than Cypress when testing on multiple VMs. Here’s a detailed comparison of Nightwatch against Cypress.
*50 tests run on GitHub actions on 2 core 5 VMs
What’s next?
Here’s a quick preview of what’s coming next.
Even better Developer Experience
New commands for easy installation of more testing types & plugins
Video recording and HTML reporter improvements
Keeping the drivers in sync with browsers using Selenium manager
Online Playground - write tests without having to set up Nightwatch
Switch between Nightwatch VRT and Percy with just a config change
Integrations Support
Svelte end-to-end and component testing with Nightwatch
Nightwatch integration with BrowserStack Test Observability
Improve CucumberJS reporter and output