Elevate Your UI Automation: Upping Your Game with the Page Object Model (POM) Pattern

This presentation delves into optimizing the Page Object Model (POM) pattern for UI automation, empowering you to create more maintainable, scalable, and efficient models. While the primary focus is on refining POM design, we’ll also explore essential tools, libraries, and patterns that elevate your UI automation journey.

Even for smaller UI automation (UIA) efforts, adopting POM yields significant advantages—enhanced code reusability, improved reliability, and modular design. Despite its benefits, the UIA community lacks non-trivial POM implementations, leaving a gap that this presentation aims to address.

Key Topics We’ll Explore:
  • Defining the core attributes of well-structured POMs
  • Establishing method naming conventions for clarity and maintainability.
  • Extending POMs with the Fluent Interface Pattern for greater flexibility.
  • Introducing the Page Object Component (POC) pattern to enhance modularity.
  • Navigating asynchronous challenges in UI automation effectively.
  • Expanding UI Automation (UIA) beyond traditional testing frameworks.
Paper | Presentation

Tom Wells

Tom is a senior software developer with 27 years' experience. Full-Stack desktop developer. Currently the UIA Architect and a Lead UIA Developer.