Writing Well-Abstracted Self-Testing Automation On Top Of Jello-O
summary
Zoosk describes a Selenium/WebDriver-based automation stack that wraps controller calls in platform-agnostic libraries and a centralized, lazy-evaluated site model so one test can run against web, Facebook and iPhone/iPad clients. A runtime self-testing via reflection walks the tree of hooks, invokes start/stop setup methods, verifies read/write for form fields and captures screenshots/logs. The suite runs ~30 minutes, the self-test about a minute, and cross-client sign-in tests execute successfully; sample source code is available on request.
AI-written summary · about
chapters (22)
- 0:00Introduction
- 0:38Terminology
- 1:30Philosophy
- 6:10The Problem
- 7:16Leaning Tower Of Pisa
- 7:31A B Pages
- 8:01What Can Go Wrong
- 8:46How To Combat Failures
- 10:03Element Problems
- 11:44Summary
- 12:45Demo
- 13:51Site Model
- 15:58Reflection
- 19:46Advanced Ideas
- 20:39Product Level Actions
- 21:40Web Example
- 22:05Sign In
- 22:20On iPhone
- 22:40Why Abstract
- 24:02Walkthrough
- 31:20Conclusion
- 33:06The Lazy Way
related talks
01h 14mContinuous Testing
28mBuilding an automated testing suite...
23mReadable. Stable. Maintainable. E2E Testing @ Facebook
38mTesting and moving fast making Selenium work for Facebook
42mReliable and Maintainable Webdriver Tests
35mBuild an automation framework... with a developer mindset
40mSaying goodbye to full stack tests with task analysis
41mFunctional Tests (Selenium) in Practice
