A beautifully crafted practice arena with every UI pattern you need to become a Playwright expert. Forms, tables, modals, drag & drop, shadow DOM, iframes, and much more.
Practice with every type of form input, validation, and interaction pattern.
Drag & drop files here or
Supports: Images, PDF, DOC (Max 5MB)Hold Ctrl/Cmd to select multiple
Different dropdown patterns for comprehensive automation practice.
Options disappear from DOM when element loses focus. Enable "Emulate a focused page" in DevTools to inspect.
Click to load options after a 2-second delay (simulates API fetch).
Sortable, filterable, and paginated data tables for comprehensive testing.
| ID ↕ | Name ↕ | Email ↕ | Role | Status ↕ | Actions |
|---|
| Product | Price | Quantity | Total |
|---|---|---|---|
| MacBook Pro | 2499 | 1 | $2,499 |
| iPhone 15 Pro | 1199 | 2 | $2,398 |
| AirPods Max | 549 | 1 | $549 |
| Grand Total: | $5,446 | ||
Columns and rows change position on every page reload. Cell values are random.
Drag & drop, hover effects, context menus, and click interactions.
Reorder the items by dragging:
Right-click anywhere in this area
A complete e-commerce workflow — browse products, add to cart, apply coupons, and checkout.
V10 engine, 630 HP, 0-100 in 2.9s
1160cc triple engine, 180 HP, Ohlins suspension
Automatic movement, sapphire crystal, 50m WR
Spacious deck, premium cabin, and smooth coastal cruising
Your cart is empty.
Practice waiting for elements, handling loading states, and dynamic DOM changes.
Senior Developer at TechCorp
Joined March 2024Dialog boxes, confirmation prompts, toast notifications, and alerts.
Opens the real native HTTP Basic Authentication popup (server returns 401). Handle it in Playwright via httpCredentials.
admin
Password: password123
Tabbed interfaces and collapsible content panels.
PlayLab is a comprehensive test automation practice website designed for learning Playwright, Selenium, Cypress, and other browser automation tools.
Free! This practice site is completely open-source and free to use for learning automation testing.
This tab is disabled.
Playwright is a modern end-to-end testing framework created by Microsoft. It supports Chromium, Firefox, and WebKit browsers with a single API.
This site provides a safe environment to practice various automation scenarios without affecting real applications. It covers forms, tables, modals, drag & drop, and more.
Install Playwright with npm init playwright@latest, then write your tests targeting this site's elements using the provided data-testid attributes.
Absolutely! Fork the repository, add new practice sections, and submit a pull request. All contributions are welcome.
Practice with iframes, new windows, and cross-frame interactions.
Single/multiple file upload flows plus a real PDF to test browser download/viewer behavior.
Drag & drop a file here or
Drag & drop files here or
Elements encapsulated within Shadow DOM for advanced testing.
Complex patterns for advanced automation practice.
Mountains
Ocean
Forest
Desert
Arctic
Spring
Navigate through a multi-step form with validation at each step.
Your order has been placed successfully.
Image carousel with navigation, autoplay, and indicator dots.
Practice intercepting network requests, mocking APIs, and handling responses.
Fetches from https://jsonplaceholder.typicode.com/users
Simulates a slow API response for testing timeouts.
Trigger different HTTP error responses:
Elements that randomly appear, disappear, or change — great for practicing waitFor and retry logic.
This element randomly appears/disappears every 2 seconds:
Button appears after a random delay (1-5s):
Text changes every 3 seconds — wait for the right one:
Try waiting for: "Success! Click now"
A custom calendar widget — more realistic than native date inputs.
Audio and video controls for testing media interactions.
PlayLab Demo Audio
Test ARIA attributes, keyboard navigation, focus management, and screen reader support.
Scroll content area...
More content...
Even more content...
This panel is controlled by the button above. Check aria-expanded state.
Elements that change behavior and visibility based on viewport size.
These cards stack on mobile but display side-by-side on desktop.
Content that requires authentication — practice testing auth guards.
This secret content is only visible to authenticated users.
Secret Data: The answer to everything is 42.
API Key: pk_test_XXXX_redacted
Access Level: Premium