HomeSoftware TestingSmart Home
  
  
Getting started with NightwatchJS

Getting started with NightwatchJS

January 11, 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.

Photo of David Mello

David Mello

Breaker of software, geek, meme enthusiast.