A static playground covering real-world scenarios — login, every form control, popups, async API calls, delays, file uploads, data tables, drag & drop, iframes and more. Every element has a data-testid for stable locators.
No build step. Open any page and start writing tests. Suggested demo credentials for the Login page:
Form validation, slow auth, error states, session via localStorage, logout.
Text, email, number, date, range, color, select, multiselect, radio, checkbox, switch.
Required fields, pattern matching, inline errors, dependent/conditional fields.
Modals, tabs, accordions, tooltips, dropdowns, autocomplete.
JS alert/confirm/prompt, toasts, timed banners, auto-closing popups.
Fake API calls, loading spinners, skeletons, delays, retries, error responses.
Sort, filter, paginate, add & delete rows loaded from the mock API.
Single & multiple upload, drag-drop zone, progress bar, type/size checks.
Sortable lists, cross-column drag, droppable zone, sliders.
iframes, nested content, new tab/window, dynamic DOM changes.
Useful for testing polling, waits, and dynamic text assertions.