Clean Architecture and Metaprogramming Within AT

  • 40 min

Building a scalable and maintainable automation system isn't just about choosing the right tools, it's also about the right architecture.

In this talk, we'll explore how combining the principles of Clean Architecture and Python metaprogramming enables building frameworks that easily adapt to changes, minimise code duplication, and grow alongside the project. 

You'll learn how to use decorators, descriptors, __getattr__, __init_subclass__, and other Python mechanisms to automate routine tasks: from finding page elements to dynamically creating API methods. 

I'll show real-world examples from practice, such as making PageObject smarter, switching between Selenium and Playwright without rewriting tests, and managing framework behaviour through configuration. 

This talk will be useful for QA engineers developing their own frameworks, as well as for technical leaders looking to improve the quality and flexibility of their automation systems.

Comments ({{Comments.length}})
  • {{comment.AuthorFullName}}
    {{comment.AuthorInfo}}
    {{ comment.DateCreated | date: 'dd.MM.yyyy' }}

To leave a feedback you need to

or
Chat with us, we are online!