HomeSoftware TestingSmart Home

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: '',
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. © 2023