Test Automation Consultant @Cognizant. Tech enthusiast. Innovation champion.

Selenium 🆚Cypress 🆚 Puppeteer 🆚 Playwright

The process of test automation has seen an unprecedented change over the last few years in terms of testing tools and techniques. The open source test automation community has seen a massive surge in contribution from various product companies. Microsoft, which was at one point in time, infamous for lack of contribution towards the open source community, has also now joined the bandwagon after its take over of GitHub in 2018.

There were times where browser automation only meant “Selenium” . Now, when you look around, you have options galore. During late 2017 — early 2018, Cypress became a massive hit amongst test engineers. Somewhere in mid 2018, Google released Puppeteer 1.0. And then towards late 2019—early 2020, when the whole world was witnessing a massive pandemic (COVID-19), the test automation world was seeing the rise of Playwright. …


Quick way to set up parallel execution for Playwright and Selenium

In this short article we will see how we can easily set up Moon (Selenoid on Kubernetes) on Azure and Google Cloud to enable parallel execution for Playwright and Selenium.

Image for post
Image for post

Before we begin, lets quickly understand what is Moon

Moon is basically a browser automation solution which uses Kubernetes to launch browsers. Moon is built by the Aerokube team who are also responsible for building Selenoid.

The main difference between Selenoid and Moon is that the former is easily deployable in cloud virtual machines while the latter is super simple to deploy using Kubernetes or OpenShift.

For me, the most fascinating feature about Moon is the ability to execute Playwright tests remotely and in parallel. We know by now, that Playwright is superfast. However when we are looking at a huge volume of test cases, we need an infrastructure to be able to execute so many tests remotely. …


Is GitHub Actions the future of Azure DevOps pipeline?

In this article we will see how we can achieve continuous testing using GitHub Actions.

Image for post
Image for post

Ever since Microsoft acquired GitHub in 2018, things have not been the same in the Microsoft world. Microsoft had not been known to contribute too much towards the open source community. However, this new move “heightened Microsoft’s focus on open-source development, aimed to increase enterprise use of GitHub and bring Microsoft’s developer tools and services to new audiences”.

By joining forces with GitHub, CEO Satya Nadella said, “we strengthen our commitment to developer freedom, openness and innovation.”

A very heavy focus of Microsoft Azure DevOps pipeline team is being channelized towards actively developing GitHub Actions and integrations around it. Its hard to say if Microsoft will make GitHub Actions as their only CI-CD pipeline mechanism in the future, but there is a lot of buzz in the internet surrounding this. …


Continuous Testing in a serverless setup using Cloud Build, Container Registry and Cloud Storage

In this article, we will talk about how one can easily containerize and run automated test cases as part of CI — CD using Google Cloud Platform ‍🚀

Image for post
Image for post

I won’t discuss too much on why we should containerize our automated tests. That’s a topic which I have covered extensively in one of my previous articles. You can read it here.

Here we will directly dig deep into the Google Cloud services that we can use and see how we can effectively use them.

What we need :

  1. Google Cloud Source Repository — This is the version control system where you can check in your test automation code. …


Image for post
Image for post

Executing automated tests on Selenium Grid is a logical solution when we think of running parallel concurrent UI tests using Selenium. In this article we will see how we can easily spin up a Selenium Grid in Google Cloud Platform.
Though I would be using Google Cloud for this article, the method and the commands can be easily used for any cloud/local set up.

Before we start, lets quickly understand the steps we will be following today.

  1. From the Google Cloud Platform Console, we will use the GKE (Google Kubernetes Engine) service to create a Kubernetes Cluster
  2. We will then connect to the cluster using Cloud Shell and run the Kubernetes/Helm commands to spin up…


In this article, we will talk about how one can easily containerize and run automated test cases as part of CI — CD using Amazon Web Services ‍🚀

Image for post
Image for post

I won’t discuss too much on why we should containerize our automated tests. That’s a topic which I have covered extensively in one of my previous articles. You can read it here.

Here we will directly dig deep into the Amazon services that we can use and see how we can effectively use them.

What we need :

  1. AWS CodeCommit — This is the version control system where you can check in your test automation code. …


Image for post
Image for post

Ever wondered how to make your automated tests written in Java/JavaScript/Python, integrate with Azure Test Plan 🤔? If yes, then look no further!! In this article we will look into a step by step process of how we can tweak our existing test automation framework to interact with Azure Test Plan. Microsoft has always loved C# and Visual Studio, so in Azure DevOps, the integration of C# tests with Test Plan come out of the box. For everything else, we need to find our own ways..

In order to achieve this we will make use of the super cool Azure DevOps APIs which by the way are very nicely documented by Microsoft but are way too many and way too confusing 🤯. Finding the exact API we need, is like finding a needle in a haystack. …


In this article, we will talk about how one can easily containerize and run automated test cases as part of CI — CD using Azure DevOps.

Image for post
Image for post

Let’s take a quick look at what is meant by containerization in the first place.

Containerization involves bundling an application together with all of its related configuration files, libraries and dependencies required for it to run in an efficient and bug-free way across different computing environments.

If we try to break this down in Test Automation language, containerization will involve bundling the test scripts, framework dependencies, setting files, etc., …


Image for post
Image for post

This document talks about how you can seamlessly integrate CITS into Azure DevOps and run your automated test cases as part of CI — CD.


Image for post
Image for post

This document talks about how you can seamlessly integrate CITS into Azure DevOps and run your automated test cases as part of CI — CD.

CITS (Cognizant Intelligent Test Scripter) is an open source scriptless test automation tool for Web, Mobile and API automation. You can find the Github link here

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