Developer Experience
One of the core pillars of Nightwatch is to ensure developer delight. We always have one eye on trying to figure out how can we minimize friction accross your entire workflow from writing tests to running tests to debugging them.
Writing tests
Intuitive APIs
Nightwatch's APIs are very intuitive and helps in authoring easy to understand and easy to maintain tests. Nightwatch supports a wide range of commands to interact with your website including complex interactions such as capturing network requests & setting Geolocation. Nightwatch intelligently handles auto-waiting so you don't have to break your head over it. Start Now
Rich & powerful selectors
The rich and powerful selectors combined with the ability to chain selectors makes finding elements very easy. Nightwatch supports the following selector types
- CSS selector
- XPath based selector
- Text based selector
- Role based selector
- Selectors based on other attribute such as placeholder text & alt text
- Finding inputs based on labels
Nightwatch Inspector
The Nightwatch inspector is a productivity tool for quick authoring of tests as you can quickly identify durable selectors with simple clicks, right within the browser itself!
Running tests
Nightwatch is designed to run on real browsers and supports parallelism out of the box. Leverage the power of parallel execution on CI machines such as Jenkins & cloud infrastructure providers such as BrowserStack to achieve faster deployment times by shortening your feedback loops.
Debugging tests
Nightwatch comes with an in-built HTML report which gives a comprehensive environment level test execution summary & test level details. At a test level you can review each individual step. With DOM history you can inspect each element at every step of the test as it updated.