Getting started with NightwatchJS
January 12, 2020
I've been looking at newer browser automation frameworks that might also be written in NodeJS and Nightwatch was a match. So far I've found NightwatchJS to be very quick to get up and running.
NightwatchJS offers built in, easy to use, support for the page object model.
I am a big fan of using the page object model and their use of basically a JSON object to hold the page elements with their selectors seems very organized and natural to me. Below is an example I used for automating a quick test for the Google home page.
Page object model example:
module.exports = {url: 'http://www.google.com',elements: {searchBar: {selector: 'input[type=text]'},submit: {selector: 'input[name=btnK]'}}}
Nightwatch example test starter on my GitHub
I go through the Nightwatch installation and creation of my first test in the NightwatchJS tutorial below.