Practice
Easy practice
Warm-up drills — one obvious locator, one obvious action. Good for building muscle memory, or trying a new framework's basic syntax for the first time.
5 drills across every category — come back to any of them as many times as you like, there's nothing to "complete."
Delayed Element
A button fetches `/api/delay` and reveals a result after a fixed delay — practice explicit waits instead of `sleep()`.
Login
A mock login form with a fixed test user — practice a real form-submit-and-redirect flow.
Logout
Clears the session cookie and redirects — confirm the dashboard becomes unreachable again afterward.
Native JS Confirm
A button triggers `window.confirm()` — accept or dismiss it and assert the result on the page.
Unique ID
A button with a stable, unique `id` — the friendliest locator there is.
Comfortable with the fundamentals?
Scenarios string several drills together into one realistic, multi-step flow — closer to what you'd actually be asked to automate.