~/talk

Reliable and Maintainable Webdriver Tests

Talkat Devoxx Belgium 2017 · 2017-11-06..11-10· [testing, frontend-architecture]
slides:none on file

Built a suite of hundreds of WebDriver end-to-end tests that run in under ten minutes by parallelizing tests (six to seven per node), stubbing remote services and serving assets locally to remove network flakiness, and adding a quarantine JUnit rule that captures HAR logs, JS console output and screenshots when tests fail nondeterministically. Tests use explicit wait utilities and assertion wrappers, adopt the page object pattern and screenplay pattern for composability, run against BrowserStack for cross‑browser checks, and double as production monitoring while tolerating rare driver or graphics failures.

AI-written summary · about

  1. 0:00Reliable end-to-end testing
  2. 1:53Introduction
  3. 3:41Why end-to-end tests matter
  4. 8:20Journey with automated testing
  5. 13:39Prototype for end-to-end tests
  6. 16:10Page object pattern
  7. 19:29Diagnostics and reliability
  8. 23:51Reducing flakiness
  9. 26:44Tests as production monitoring
  10. 30:16Performance tips for suites
  11. 34:36Screenplay pattern
  12. 38:38Key takeaways
  13. 41:18Q&A
~/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.