In this guide, we will talk about setting up a Selenium Grid using Docker Swarm on any of the cloud services like GCP or AWS.

Let’s start with the basics first, i.e. what is Selenium Grid and Docker Swarm.

What is Selenium Grid?

Selenium Grid allows the execution of WebDriver scripts on remote machines (virtual or real) by routing commands sent by the client to remote browser instances. It aims to provide an easy way to run tests in parallel on multiple machines.

Selenium Grid allows us to run tests in parallel on multiple machines, and to manage different browser versions and browser configurations…

What is a heatmap?

Heatmaps are a powerful way to understand what users do on your website pages — where they click, how far they scroll, what they look at or ignore.

A heat map shows a color-coded overlay of mouse (and tap) movement on a single website page. The ‘popularity’ of page elements is displayed using a color scale from red (the most popular parts of the page) to blue (the least-used parts of a page).

Heatmap in Action on a Website

How to Verify Heatmap Plotting Service via Automation?

How to check if clicks are being plotted correctly? How to check if there is no data loss while plotting the clicks? …

The idea of the document is to compare different automation tools that can be used for setting up the automation framework for functional E2E tests. The following automation tools will be compared:

  1. Selenium —
  2. Protractor —
  3. Cypress —
  4. WebdriverIO —


First of all, let’s begin with a brief introduction of each of the automation tool that we are exploring:


Selenium is an open-source testing tool that allows users to test web applications across different browsers and platforms. …

Sahil Goyal

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store