Techniques
Page 1 of 3
Drag & Drop Workflows
Drag & Drop Workflows Drag and drop is the interaction where a test most often looks correct and silently is not. The browser emits mousedown , a stream of mousemove events, and m...
File Uploads & Downloads
File Uploads & Downloads File transfer is a deliberate browser security boundary, and that boundary shapes how you automate it. You cannot script a real operating-system file pick...
Form Automation & Input Handling
Form Automation & Input Handling Forms are where the difference between Playwright's two text-entry methods stops being academic. fill() sets a value in a single shot; pressSequen...
Network Interception Basics
Network Interception Basics Network control is the highest-leverage technique in browser automation because it severs the test from backend non-determinism. A test that hits a liv...
Web-First Assertions
Web-First Assertions Almost every intermittent end-to-end failure traces back to one mistake: the test read the page at a moment the page had not finished changing. A button was s...
Flaky Test Management
Flaky Test Management A flaky test passes and fails against the same commit with no code change between runs. It is the most expensive failure mode in an automated suite because i...
Reporters & Test Artifacts
Reporters & Test Artifacts A test run produces two kinds of output: the human-readable verdict of what passed and what failed, and the forensic evidence — screenshots, video, and ...
Trace Viewer & Debugging
Trace Viewer & Debugging The Playwright Trace Viewer is the closest thing to a flight recorder for an automated browser. With tracing enabled, every test run is captured into a si...
Visual Regression Testing
Visual Regression Testing Functional assertions prove that a button exists, is enabled, and fires the right request; they say nothing about the button having turned invisible beca...
Authentication & Session State
Authentication & Session State Almost every interesting page in a real application sits behind a login, and the naive answer — drive the login form at the top of every test — turn...