In Selenium, waits are mechanisms that allow you to control the timing of interactions with web elements during test execution. Waits are used to synchronize the test script with the web application’s dynamic behaviour, such as element visibility, presence, or availability. Selenium provides three types of waits: Implicit Wait: The implicit wait is a global…
How to calculate Average component dependency (ACD)
In the ever-evolving world of software development, we’re often swept up in the latest trends and innovations. Lately, it seems like every developer is talking about ‘microservices architecture.’ The race is on to create as many microservices as possible, with teams proudly showcasing their expanding collection of small, independent services. It might sound like a…
What is Selenium Manager?
Today, I’m going to talk to you about a very important topic, which has to do with how to manage browser drivers within Selenium. Millions of years ago, in a far, far away galaxy, browser drivers used to be managed in this way. Just kidding! Maybe it wasn’t that long ago, but it sure feels…
Selenium stops supporting Java 8
Hey all so as many of you know Selenium will stop supporting Java 8 starting on September 30, 2023. This means that we’re very near to this actually taking place and you may be wondering how is this going to affect you. Well, this is really only going to affect one group of people, those…
Clean Agile – book summary
This post’s just my takeaways after reading Clean Agile by By Robert C. Martin I’m sure if you will read the book you will have a different point of view so I would recommend reading the book after reading my summary. Who Should Read It? I would say that every IT professional should read Clean Agile…
Sample API Testing Framework (ATF)
In the following post, I wanna share with you a simple solution that will cover all your needs in the process of testing a microservice on the component level or in an isolated environment, where you as a tester will have access only to the API level. Used tech stack We will use the following…
An overview of Accelerate: Building and Scaling High-Performance Technology Organizations
This post is a summary of a book I recently read called Accelerate: Building and Scaling High-Performance Technology Organizations. This is not my usual post in the technical blog, but the book’s resume and key points will be helpful for anyone who wants to build a high-performance team or software. Based on the book here…
Cucumber JUnit XML report with logs
In the previous post, tutorial, I explained the solution of how to add logs for the cucumber JSON report. In the current post, I will try to make an easy explanation that will cover the JUnit cucumber XML report problem where no logs are displayed. At the same time, I will reuse the implementation from…
How to add log messages to the cucumber Jenkins report
Adding log messages to the automated report it’s an important feature, that helps in analyzing and identifying the failing issues. In this post, we are going to help you to add log messages to the cucumber Jenkins report. As you may know by default pretty cucumber reports don’t save log messages in the cucumber.json file…
Factory Method Pattern in the creation of Selenium WebDriver
As software engineer, We all face some errors/exceptions while writing code! So what do we do when we face such a problem? If we are not sure, We google for solutions immediately. Don’t we? We google because we know that we would not be alone and someone would have already found the solution, for the problem we…