Practice fixture
Inputs
Native, masked, validated, debounced and suggested fields.
Component Lab · Stable contracts
Learn one browser interaction at a time against deterministic, documented fixtures, then carry the same contract into a realistic application or challenge.
Choose a focused contract
Each page names its fixture ID, intended behavior, automation tasks, locator guidance, and passing examples. Intentionally awkward states are isolated and labelled.
Practice fixture
Native, masked, validated, debounced and suggested fields.
Practice fixture
Clicks, delays, replacement, gestures and scoped duplicate labels.
Practice fixture
Checkbox, radio, hierarchy, generated and conditional states.
Practice fixture
Native and ARIA selection with dependent and paged options.
Practice fixture
Six realistic workflows with client and API validation.
Practice fixture
Sorting, filtering, pagination, editing and virtualized rows.
Practice fixture
Debounce, autocomplete, pagination and infinite scroll.
Practice fixture
Generated selectors, reordering, duplicates and replacement.
Practice fixture
Browser dialogs, accessible modals and semantic toasts.
Practice fixture
Hover, gestures, scroll, focus, shortcuts and listboxes.
Practice fixture
Calendars, timezones, sliders and async progress.
Practice fixture
Same-origin frames, nested documents, tabs and popups.
Practice fixture
Open, closed, nested and slotted component boundaries with documented browser behavior.
Practice fixture
Paired frozen baselines for screenshot comparison across responsive layouts.
Practice fixture
Safe uploads, previews, rejection paths and downloads.
Practice fixture
Cards, sorting, safe file drops and a Kanban board.
Practice fixture
Cookies, storage, permissions, offline and responsive states.
Practice fixture
Keyboard, names, live regions and isolated accessibility anti-patterns.
A repeatable method
Learning objective
Choose one component family, understand its stable and intentionally awkward states, and automate only observable behavior.
Continue learning