Versioned Page Objects: How to handle 12 versions of webapp
summary
Shows a pattern called Versioned Page Objects implemented in TypeScript for automated web tests that must handle multiple variants of the same page (different screen sizes, user types, locales, etc.). It uses inheritance to share common page logic across up to 12 versions while allowing specific pages to override or remove behavior, avoiding scattered if/else checks in test code.
AI-written summary · about
related talks
40mPage Objects: Keep It Simple and Better!
39mBeyond Page Objects
46mEverything you want to know about Page Object design pattern (Mikalai Alimenkou, Ukraine), part 2
31mIn the Footsteps of Martin Fowler: Extending the Scope of the Page Object
47mOn the Other Side of Page Object
14mUsing the Page Object Pattern
51mEverything you want to know about Page Object design pattern (Mikalai Alimenkou, Ukraine), part 1
49mAn Easy Way to Automate Complex UI
