Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Document Status

Status
colourGreen
titlecompleted

Document Owner(s)

Almeida, Gabriel

image-20240808-220339.png

Introduction

Iberia’s Test Automation project uses a combination of design patterns to create a robust and flexible structure for Intl Whitelabel application and supports multiple brands and countries.

...

  • Initial Complexity: A little more complex during the initial implementation, as a lot of abstract classes, template methods, and strategies would have to be put in place.

  • Maintenance Overhead: It can be quite challenging to maintain, as any changes in the base classes or strategies may affect many concrete implementations. Also, whenever a new abstract page is created, it has to be created two different concrete implementations of it (or more, depending on how many brands the project will test against with)

  • Performance: The use of dynamic strategies and factories might introduce some minor performance overheads, though generally quite negligible when compared to the benefits in terms of flexibility.

  • Learning Curve: Since the architecture is complex and includes a large number of design patterns, developers may take some time to understand it.

...