Continuous Testing
summary
Frameworks focus on cutting maintenance not runtime: Selenium plus WebDriver and Water get global wrapper waits and an act‑wait‑act strategy that first yields a 30% then another 20% speedup. Avoid Selenium IDE; prefer just‑in‑time data creation over brittle fixtures. Use Faker and WebDriver Manager, run on Sauce Labs, and push setup via REST APIs — splitting an address‑book flow drops a serial 3‑minute run to 1.5 minutes and with API shortcuts to 45 seconds.
AI-written summary · about
chapters (43)
- 0:00Intro
- 2:28Code Examples
- 3:40What is a Framework?
- 5:45Clear Things Up
- 7:04Purpose of a Framework
- 8:47Components of a Test Framework
- 8:57Using a Test Library or Framework
- 10:03Popular Test Runners
- 11:27Test Driven Development
- 14:19BDD Example
- 15:42To BDD or Not To BDD
- 17:38Logs in, but is it a Test?
- 18:53Test Organization
- 20:01Assertion vs Exception
- 21:05Test Attributes
- 22:09Base Test Class
- 22:24Reporting Results
- 23:14Browser Options - Local
- 23:38Driver Options
- 25:40Sauce Labs Capabilities
- 27:12Demo: All Tests Executing Remotely on Sauce
- 27:55Data Management
- 30:56Contextual Value
- 31:34Static Data
- 32:17Sign Up Data
- 32:57Faker Class Methods
- 34:47Default Data
- 35:20Contextual Data
- 36:06Interrelated
- 37:54Managing Configurations
- 39:11Declarative vs Imperative
- 40:01Imperative Example
- 40:23Declarative Example
- 42:46Write the Methods
- 42:56Define the Elements
- 43:30Page Object Anti-Patterns
- 52:38Dealing with Common Exceptions
- 53:08Synchronization
- 53:21Hard Coding Sleeps
- 53:50Fluent Wait
- 54:02Explicit Wait
- 54:22Functionality vs Implementation
- 58:37extend BasePage
related talks
47mThe Valley of Success
37mAutomated Performance Testing With WebDriver
34mUsing Selenium to Improve a Team's Development Cycle
55mModern Web Testing: Going Beyond Selenium
38mFreeing up Selenium
05mTaming the Testing Beast
42mReliable and Maintainable Webdriver Tests
53mModern Web Testing: Going Beyond Selenium
