Techniques
Page 1 of 2
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...
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...
Browser Contexts & Isolation
Browser Contexts & Isolation A BrowserContext is the unit of isolation in Playwright. It shares the underlying engine process with every other context but keeps its own cookies, l...
CI/CD Integration
CI/CD Integration A Playwright suite that passes on a laptop is only half-finished; the suite that matters runs unattended on every pull request, on clean machines, with no displa...
Cross-Browser Execution
Cross-Browser Execution Playwright ships three engines — Chromium, Firefox, and WebKit — behind one API, so a single suite can validate every browser your users run without duplic...