Practice playground for test automation
Practice pages for Selenium and Playwright with stable element IDs, a list of tasks on each page and model solutions in Java and TypeScript. Free, no sign-up, runs in your browser.
- Stable IDs. Element IDs never change, so your tests and tutorials keep working.
- Tasks on every page. Each page lists what to automate, from easy to tricky.
- Model solutions. Open them after you try. Selenium (Java) and Playwright (TypeScript).
Forms and inputs
BeginnerText fields, a native dropdown, radio buttons, checkboxes, a date picker, a textarea and validation messages.
7 tasksTables, sorting and pagination
BeginnerA table with sorting, a filter box, pagination and row actions. Rows change after each action.
6 tasksAlerts, confirms, prompts and modals
BeginnerBrowser alert, confirm and prompt dialogs, a toast that disappears, and an in-page modal dialog.
5 tasksIframes and nested iframes
IntermediateAn element inside an iframe and a second iframe nested inside the first.
4 tasksNew tabs and pop-up windows
IntermediateA link that opens a new tab and a button that opens a small pop-up window.
3 tasksDrag and drop
IntermediateDrag items into two drop zones. There are also buttons that do the same, so the page works without a mouse.
4 tasksFile upload
BeginnerA file input with a 1 MB limit and a list of allowed types, with success and error messages.
4 tasksDynamic content and waiting
IntermediateElements that appear late, disappear, or are replaced after a refresh, plus an element whose id changes on every load.
5 tasksShadow DOM
AdvancedA component with an open shadow root and one with a closed shadow root.
3 tasksLogin with errors and lockout
BeginnerA login form with a valid account, error messages, a lockout after three wrong attempts and a protected page.
6 tasks
Want a bigger project to practise on?
These pages teach individual skills. For something to put on GitHub, download the free buggy app, a small web app and API with deliberate bugs, and test it from end to end. Not sure where to start? Follow the manual to automation roadmap.
Practising on this site is fine and encouraged. Please be considerate: the pages run in your own browser and make no server calls, so there is no load to worry about.
