W3(AM): The Automagical Marvel - UI Automation using a Hybridization of Page Object and Logical Function Models (Hybrid POM/LFM)

In this age of testing, maintainability and scalability are paramount. UI automation is often looked at with two views: either it's far too complex, requiring a lot of maintenance time and specialized knowledge therefore it's best done through simple low code point and click tools OR it's too flaky and unstable to rely on. What if there was a way to build a robust and intricate UI Automation framework in any element based UI Automation Library that is simple to maintain? What if you could build a UI Automation framework that takes literally no understanding of the underlying UI automation library to build tests in? By utilizing a cutting edge paradigm that marries Page Object Models (POM) with a robust Logical Function Model (LFM) you can build a framework that is stable and robust with a low maintenance overhead that can build tests that are self documenting and easy to understand. The Hybrid POM/LFM creates a layer where UI Elements are as easy to interact with as basic data types within your typical Object Oriented Programming language regardless of UI Automation technology. In this interactive workshop you will learn:

  • Build a robust and easy to maintain UI Automation Framework that is natively optimized for multithreading and parallel test execution
  • Wrap UI Elements in basic data types that make them easy and intuitive to use regardless of programming skill level
  • Advanced techniques for building custom models around elements that make working with complex automation scenarios simple

Sophia McKeever

Sophia McKeever is a self taught Software Development Engineer in Test and has been in the industry for over ten years. She has a passion for test automation and has built test automation in both front end and back end applications. She got her start at DataSphere Technologies Inc., a start up in the advertising space, moving from a Customer Service role into a Software Test Engineer role, and worked her way into being a vendor with Microsoft Azure building their UI Automation frameworks for the Signup and management portals. She then went to The Pokémon Company International building test automation for Pokemon.com and their Game Studio Backend team before taking a role at Apple's Apple Media Services team writing UI automation for iOS and macOS. A year later she returned to Pokémon to help redesign the automation architecture for the Organized Play team.