Browser Testing using Grammars and a Consensus Oracle
summary
Generates HTML/CSS from spec-derived EBNF, compiles those grammars into generators, and runs property-based tests that shrink failing cases to minimal examples. Decides failures by a consensus oracle: multiple browsers driven via WebDriver produce screenshots, OpenCV computes delta images and a squared-sum threshold flags disagreements. Configuration lets weights bias generation; examples report bytes before/after shrinking. Prototype finds real bugs (servo crash in headless mode) and flags both single-browser outliers and messy three-way disagreements.
AI-written summary · about
chapters (4)
related talks
32mHolistic cross browser testing with Selenium
28mBuilding an automated testing suite...
30mBrowser Testing
42mAutomated CSS Testing
26mProperty Based Testing for the Browser with Bombadil
51mAutomating to augment testing
30mLessons from testing browsers using WebDriver
21mWorking Well, The Future of JavaScript Testing
