Demo practice website — this is a sandbox for learning QA & automation testing.
practice ground

Sharpen your automation, for free

Seven hands-on levels for UI automation plus a full CRUD sandbox for API testing. Every element ships with a stable data-testid — write your scripts with confidence.

Prefer to practice API testing?

Every job, profile and application endpoint is exposed as a real REST API. Read/GET requests are open, write requests need a bearer token — perfect for learning auth headers.

Open API Playground

Level 1 · Basic

Beginner
Text · Button · Link · Input · Checkbox · Radio · Dropdown

Every automation script starts here. Get comfortable with the seven building-block controls before anything else.

Start practising

Level 2 · Forms

Beginner
Textarea · Date Picker · File Upload · Slider · Autocomplete · Validation

Learn to wait on debounced inputs, upload files, drive sliders and assert form-level validation errors.

Start practising

Level 3 · Mouse & Keyboard

Intermediate
Hover · Double-click · Right-click · Drag & Drop · Keyboard · Scrolling

Master pointer gestures, contextual menus, drag operations and keyboard shortcuts for realistic user flows.

Start practising

Level 4 · Complex Components

Intermediate
Tabs · Accordion · Modal · Tooltip · Pagination · Carousel · Stepper

The composite widgets you see on every product page. Great for practising synchronisation and ARIA-based locators.

Start practising

Level 5 · Dynamic UI

Intermediate
Dynamic Elements · AJAX · Loading · Infinite Scroll · Conditional Fields · Dynamic Tables

Where flaky tests are born. Practise smart waits, retries and idempotent locators against elements that appear over time.

Start practising

Level 6 · Browser Handling

Advanced
Alerts · Popups · Multiple Tabs · New Windows · Permissions · Downloads

Anything that leaves the DOM: native alerts, tab-switching, download validation and permission prompts.

Start practising

Level 7 · Advanced Automation

Advanced
Iframes · Shadow DOM · Virtualized Tables · Custom Web Components · Authentication

The tricky stuff. Encapsulated DOM, virtualised rows, custom elements and multiple auth strategies (cookie vs token).

Start practising
Made for testers, by testers. Free forever. Bookmark and share with your team.