Blog
Notes on testing without the plumbing
Automation practice, framework architecture, and what it costs to maintain the test harness you never meant to build.
Your First Selenium Test in Java, With No Config File
Selenium Boot 3.5.0 runs on sensible defaults when there's no selenium-boot.yml. Add one dependency, write one test, run mvn test. Here's exactly what happens, and the one thing you still need to set.
ReadYou Don't Have to Leave Selenium to Get Playwright's Locators
getByRole, getByLabel and web-first assertions are what most teams actually migrate to Playwright for. They work on Selenium, in Java, on your existing Grid. Here's the API and what it replaces.
ReadParallel Selenium Tests in Java Without Thread-Safety Bugs
Your suite passes on one thread and fails on four. The four bugs parallel Selenium exposes in Java, the ThreadLocal fix done right, and an audit checklist.
ReadThe Hidden Cost of Every Selenium Framework You've Built
Every Java team quietly builds the same BaseTest, DriverFactory, and pile of wait-utils — then pays to maintain it forever. Here's what that framework really costs, and why you can stop paying.
Read