logo logo
OOP Principles in Test Automation: Abstraction

OOP Principles in Test Automation: Abstraction

We reached the final subject in this series. This time we're talking about abstraction in OOP and in test automation. This one is a bit more abstract, and you may not always find...

OOP Principles in Test Automation: Polymorphism

OOP Principles in Test Automation: Polymorphism

Polymorphism is the third subject we'll discuss in our OOP principles in test automation series. Before we start, make sure you are already familiar with encapsulation and...

OOP Principles in Test Automation: Encapsulation

OOP Principles in Test Automation: Encapsulation

When we create automated tests, we usually use an object-oriented programming language. This means that it's a good idea to understand the basic OOP principles and apply them to...

Design Patterns for High-Quality Automated Tests: Facade

Design Patterns for High-Quality Automated Tests: Facade

In the first article from the series, we discussed a strategy to create more maintainable and readable page object models in Selenium WebDriver tests. We used the Fluent...

Test Automation Framework - Page Object Model Example

Test Automation Framework – Page Object Model Example

In this article, let us look at an example Page Object Model (POM) for a Test Automation Framework. POM is a popular design pattern with classes that represent each page of an...

Test Automation Framework Benefits

Test Automation Framework Benefits – POM, Selenium...,

In this series, we are going to dive into some benefits and examples of a Test Automation Framework. A framework is an architecture of integrated parts. Some of those integrated...

Design Patterns for High-Quality Automated Tests: Singleton

Design Patterns for High-Quality Automated Tests: Singleton

In the previous article from the series we discussed the Fluent Interface design pattern and achieve maximum API usability. It is implemented through method chaining (method...

Design Patterns for High-Quality Automated Tests: Fluent API

Design Patterns for High-Quality Automated Tests: Fluent API

In this tutorial, we'll discuss a strategy to create more maintainable and readable page object models in Selenium WebDriver tests. We will use the Fluent Interface design pattern...