Quickstrom: Specifying and Testing Web Applications
summary
Quickstrom is a browser-testing engine that explores the DOM via WebDriver, running PureScript-like specs with LTL operators next always until and DOM queries query/queryAll to record traces of states and actions. It finds invalid behaviors in TodoMVC: 37 apps pass, 12 fail, 4 are untestable. Implementation uses a Haskell interpreter, supports Chrome/Firefox, records trailing state changes for async flows, and offers optional shrinking (disabled when nondeterminism makes repros unreliable).
AI-written summary · about
chapters (6)
- 0:00Start
- 15:15THE TODOMVC SHOWDOWN
- 16:51SPECIFICATION LANGUAGE
- 22:28SPECIFICATION STRUCTURE
- 24:57TEST FAILURES
- 25:54TRAILING STATE CHANGES
related talks
39mTesting Web Applications with Playwright
37mFront-end Testing for Skeptics
20mTesting Web Applications with Playwright
19mWorking Well: The Future of Web Testing
55mModern Web Testing: Going Beyond Selenium
45mTesting Big in JavaScript
43mWebDriver: Controlling your Web Browser
21mWorking Well, The Future of JavaScript Testing
