Photo by Ebuen Clemente Jr

Logging is integral to maintaining the performance and health of your applications, as examining logs is often the quickest way to discover why your application is experiencing a problem. Logging best practices can enhance your ability to troubleshoot and resolve problems before they impact your users or organization. …


Photo by Patrick Ward

The biggest problem in test automation is constantly changing locators and unstable tests. As a rule, unstable tests are still commonly called the slang expression Flaky. There is a lot of information and approaches for working with locators. I discussed this in detail in my article. …


Photo by Roman Synkevych

In my recent article, I offered my vision of how code review should take place in test automation. In this article, I want to continue and present the best practices of working with the Git version for discussion.

Version control (sometimes called source control) plays an important role in any…


Photo by Kiefer Likens

In the process of testing our project, we sometimes have to face the requirement to upload files. In most cases, we need to upload files using Selenium WebDriver. In most cases, the web application should contain a feature that allows users to upload files to the server. However, this is…


A decorator is a structural design pattern that lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.

Structural design patterns are concerned with how classes and objects can be composed, to form larger structures.

The structural design patterns simplify the…


Photo by Hack Capital

The primary goal of the code review process is to assess any new code for bugs, errors, and quality standards set by the organization. The code review process should not just consist of one-sided feedback. …


Any report is an important and concise form of information transfer from the contractor to the client(customer). As you may have noticed, the prepared reports should contain information about the actions from the previous stages.
Thus, we can define a test report as a document that contains information about the actions…


Photo by Samuel Bourke

One of the most popular UI automation tools is Selenium Webdriver. At the time of writing, the second beta 4 version has been released.

The release includes an API for working with DevTools via CDP (Chrome DevTools Protocol), which takes interaction with the browser to a new level.

The Chrome…


Factory Method is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to alter the type of objects that will be created.

In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in…


Photo by Christine Sandu

When working with automated tests using Selenium, we often need to take a screenshot of a web page or part of a web page. This can be useful, particularly when debugging test failures or verifying our application behavior is consistent across different browsers. We can take screenshots at runtime using…

Anton Smirnov

I’m a software engineer who specializes in testing and automation. My top languages are Java and Swift. My blog is https://test-engineer.site/

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