~/talk

Versioned Page Objects: How to handle 12 versions of webapp

Talkat Selenium Camp 2020 · 2020-02-21..02-22· [frontend-architecture, testing]
slides:none on file

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

~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.