Document Status |
| ||||||
---|---|---|---|---|---|---|---|
Document Owner(s) |
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.
...