Total Users
0Practice
Automation playground
Practice one thing at a time.
Isolated rooms for Playwright, Cypress, and Selenium. Every control has a unique data-testid. No login required.
Total Products
0Active Sessions
1Pending Tasks
3Realtime Activity Feed
Quick Actions
01
Authentication Lab
In-app locator lab. The real flow is /login, /register, and /forgot-password.
02
Users CRUD
Create, edit, delete, search, filter, and paginate a seeded roster.
| Name | Role | Status | Actions |
|---|
03
Products catalog
CRUD with category filters, negative-price validation, and a details dialog.
04
Dynamic Data Table
Search, sort, paginate, select rows, and run bulk actions.
05
Forms Playground
Every common input type on one submit path.
06
Asynchronous Loading & Delayed DOM
Spinners, skeletons, lazy mounts, accordions, and a 3-second reveal.
Skeleton finished — real content here.
07
Modals, Alerts & Overlays
Info, success, warning, delete, and edit dialogs — plus typed toasts.
08
File Upload & Drag-and-Drop
Single, multiple, preview, and a simulated progress bar.
Drag a file here, or click to browse
Any file type. Single file only for the dropzone.
No file selected.
Status: idle
Widgets
Buttons, OTP, tags & ratings
Isolated widgets the other playgrounds treat as separate apps — kept on one page with unique locators.
Buttons
Click, disabled, and loading states.
Verify account (OTP)
Type 123456 or use the keypad.
Tags input
Add a tag with Enter. Remove with the ×.
Count: 0
Star rating
Set 1–5 and assert the label.
Not rated
Value: 0
09
Automation Playground
Hard locators: hover, shadow DOM, iframes, dialogs, flaky clicks, infinite scroll.
Hidden elements
Now you see me!
Browser dialogs
Hover / Click variations
Keyboard
Last key: —
Drag and drop
Reorder list
Iframes
Shadow DOM
Dynamic ID
Current id:
Flaky button (fails 1 in 5)
Attempts: 0
File download
Download qa-export.csvMulti-tab / Popup
Open dashboard in new tabInfinite scroll
Slow-loading widget
Loaded ✓ — Server data appeared
10
API Lab
Mock REST against an in-browser fixture. Simulate 500s and timeouts.
No request yet.
Bug Mode
Bug Mode is currently OFF
Test Data Reset
Restore seeded users and products. Reset All also turns Bug Mode OFF.
Locator guide
Stable selectors and suggested first assertions. Prefer getByTestId.
| Flow | Locator | Assert |
|---|---|---|
| Login page | /login → input-username, btn-login-submit | URL becomes /#home |
| Table sort | th-sort-name | first cell-name-* changes |
| Async | btn-trigger-fetch | async-result-container visible after spinner |
| Shadow | shadow-host → shadow-button | shadow-output updates |
| Iframe | frame iframe.html → iframe-button | iframe-click-result |
| API 500 | api-error-toggle + api-run | api-status is 500 |