Blog · 8 runs logged
The crash log
Field notes from breaking software on purpose: Playwright patterns, CI pipelines, and the testing strategy behind them.
8 of 8 posts
-
Playwright Page Factory + Composition: Scaling a Vanilla POM
Combine a page factory, composition pattern, skipGoto navigation, and a Playwright fixture — so specs stay thin as the suite grows.
-
AI Code Smells: A Review Checklist
AI coding assistants fill gaps with plausible-looking code. Nine recurring AI code smells to catch in review, and what to look for when you spot each one.
-
How to Test Feature Flags Without Testing 2ⁿ Combinations
Every feature flag doubles the test surface: n flags means 2ⁿ configurations. A QA view of why flags are hell to test, and how pairwise testing helps.
-
Vanilla Playwright with Page Object Model: A Clean Setup
A Playwright Page Object Model layout with no BDD and no BasePage: one pageFactory owns navigation, page objects own interactions, specs read like scripts.
-
Run Playwright Tests from a Separate Repository in CI
Keep Playwright tests in their own repository and run them on every PR in your app repo with GitHub Actions, a dual checkout and a least-privilege token.
-
Playwright BDD: Combining Cucumber with Page Objects
Combine Cucumber/Gherkin with the Page Object Model in Playwright so BDD suites stay maintainable instead of decaying into scattered utility functions.
-
Playwright - Interacting with Closed Shadow DOM in iFrames
Force closed shadow roots open with Playwright addInitScript to test web components inside iframes, like embedded payment or ID-verification widgets.
-
Nix Flakes for SDET Setup
Set up a reproducible SDET workstation on macOS, Linux or WSL2 in about five minutes with Nix Flakes, then reuse it in CI with nix develop.