Image for post
Image for post
Cypress vs WebdriverIO

Year 2020 has shown an upward trend in the usage of JS Automation frameworks such as Cypress, WebdriverIO, TestCafe, Nightwatch, Protractor, and Puppeteer and so on.

Image for post
Image for post
credit: NPM trends

NPM usage trends for these packages from past 6 months show a higher adoption of Cypress and WebdriverIO over the other tools.

Over the last few months as a Test Automation Engineer I have been experimenting with Cypress and WebdriverIO to understand the features provided by these tools. This blog covers my views and findings which could be useful for an automating engineer looking to choose a framework at work.


Cypress is the next generation E2E testing tool mainly designed for modern web applications. It is an open source and scripts are written in JavaScript programming language. It supports Mocha and Chai library out of the box and can be used by both developers and testers for writing E2E tests. …

Image for post
Image for post

The success of any Test Automation framework not only just depends on the way the framework is designed but also how effectively the reporting mechanism is implemented.

Test Automation report is the blueprint that shows how the script was executed, Steps involved, execution time and checkpoints that were passed or failed.

We have already seen so many reporting tools in the market such as Allure, Extent, TestNG, and so on. But in this article, I am going to walk you through the new reporting tool called ‘Tesults’.

Tesults is a web-based reporting and monitoring application for the automated test results and build status. Unlike Allure and Extent Report, there is nothing to set up in terms of infrastructure or software, but it requires you to sign-up, and You’re good to go! …

Image for post
Image for post


We automated set of API tests using Rest Assured, TestNG, Gradle and executed on the local machine and it was working fine. However when we tried executing tests on different environments scripts started failing due to dependencies like Java, Gradle version not matching. Resolving these issues manually would take a considerable amount of time. Automating this process would solve the problem.

We realized that this issue can be resolved using a tool called Docker.

Docker is a containerized platform that packages your application and all its dependencies together in a form called docker container to ensure that your application works seamlessly in any environment. The environment might be a production or staging server. Docker pulls the dependencies needed for your application to run from the cloud and configures them automatically. …



Technology Enthusiast | Test Automation engineer at @SignEasy

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