PRACTICE FIXTURE — intentionally built for automation practice
Loading synthetic search data from the Practice API…
Instant, delayed, and debounced search
Three controls expose different timing contracts while returning the same synthetic employee shape.
Instant search
Type to filter immediately.
Delayed API search
Search has not run.
Debounced search
Waiting for input.
Keyboard autocomplete
Suggestions use combobox/listbox semantics, active descendant state, and deterministic keyboard selection.
Type at least two characters.
Combined filters and no-results state
All selected filters apply together, and impossible combinations expose a stable empty result instead of a blank region.
All employees shown.
Load-more pagination
Each button request appends one numbered API product page and preserves every previously visible result.
True API-backed infinite scroll
The scroll boundary requests the next cursor page from the Product API until the server reports no next cursor.
Preparing the first API page.