Guides
Hands-on how-tos and methods.
Playwright Visual Tests That Pass in CI for the Right Reasons
Fix failing Playwright visual regression checks in CI: a four-step triage with tolerance last, and CI-generated baselines approved by named code owners.
Playwright in GitHub Actions: Docker, Failure Capture, and Worker Parallelism
Match the Playwright Docker image tag to your installed version, choose screenshot and video capture deliberately, and set workers for CI instead of the local default.
Session-Based Test Management: Definition and History
Session-based test management turns exploratory testing into a charter, a time-boxed session, and a PROOF debrief, first defined by the Bach brothers in 2000.
Precision in PROOF Debriefs: The Debriefer's 60-Second Test
Run the debriefer's 60-second test on every field of a PROOF debrief before the report ships: five checks that separate action-ready fields from filler.
Flaky Playwright Tests: Five Root Causes and Fixes
Five root causes of flaky Playwright tests with code fixes: auto-wait limits, non-retrying assertions, brittle locators, network races, and hard sleeps.
How to Set Up GitHub Actions for Test Automation
Set up GitHub Actions for test automation: triggers, dependency caching, browser matrix, sharding, and artifact upload, with a copy-ready Playwright workflow.
pytest Fixtures: Scopes, Teardown, and Setup
pytest fixtures explained: scopes, conftest.py, yield teardown, parametrized fixtures, and factory patterns - with complete runnable examples for pytest 9.x.
Setting up Playwright with TypeScript from scratch
Set up Playwright with TypeScript step by step. Covers project creation, configuration, writing your first test, and adding GitHub Actions CI integration.
pytest markers: organize and filter your tests
Use pytest markers to organize tests into groups and run specific subsets. Covers built-in markers, custom markers, and CLI filtering options.
Fixing flaky tests: a systematic approach
Identify, categorize, and fix flaky tests with a repeatable four-step process. Includes code examples for timing issues and shared state problems.