Embracing Change in a Less-than-ideal World
summary
Claims that a Java-based framework using Selenium WebDriver, TestNG and dependency injection yields long-lived, adaptable UI tests; it wires a legacy web app in about four weeks and copes with only ~40% ID coverage by using page-object composites and dynamic XPath strategies, hidden DOM instrumentation (hidden divs for column indexes) and builders for immutable, thread-safe objects. Framework is open-sourced, includes unit tests, supports parallel runs, localization (Japanese), and preserves test intent while the UI evolves so most tests do not require full rewrites.
AI-written summary · about
chapters (13)
- 0:00Introduction to testing
- 2:02Overcoming automation hurdles
- 3:50Framework design principles
- 5:47Page objects and strategy
- 7:37Building maintainable tests
- 10:02Navigational context modeling
- 12:39Advanced element strategies
- 16:03Instrumentation and stability
- 18:15Composite element patterns
- 21:34Threading and reporting
- 24:14Q&A: Practical implementation
- 26:55Q&A: Navigating complex grids
- 31:37Advanced architecture patterns
related talks
51mA testable architecture
01h 07mProperties of Unit Tests
47mTesting: How We Developers Do It on the Backend
01h 20mExtreme Makeover - Application Edition
47mSave or Reimplement?
28mRevolutionizing Software – Empowering Our Teams to Focus on What Matters
50mHexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable
35mSoftware Engineering - Development in 100 Years Time
