JS Testing Academy · QA Demo Site
Free · no login · no ads

Practice automation on a site built for testers

29 practice pages, 141 practice tasks and Selenium + Playwright sample code on every page – with stable id and data-testid attributes.

What is inside

All 29 pages listed – click any one of them to start.

Elements

8 pages

Text box, check box, radio button, web tables, buttons, links, upload and dynamic properties.

Open Elements →

Forms

3 pages

A full practice form with validation, dropdowns, date picker and file upload.

Open Forms →

Alerts, Frames & Windows

5 pages

Alerts, confirms, prompts, iframes, nested frames, new tabs and modals.

Open Alerts, Frames & Windows →

Widgets

8 pages

Accordion, auto-complete, date picker, slider, progress bar, tabs, tooltips and menus.

Open Widgets →

Interactions

5 pages

Drag and drop, sortable, selectable, resizable and droppable.

Open Interactions →
1Pick a page

Start with Text Box, or jump to whatever you are learning this week.

2Do the practice tasks

Every page lists the assertions worth writing, including the cases people forget.

3Compare your code

Open the sample block and check your script against the Selenium and Playwright version.

Popular with learners

The pages people practise on first.

Web TablesCRUD, search, sort, paginationPractice FormValidation and a result modalFramesSwitch into and out of iframesDropdownsNative, multi-select and customDate PickerNative inputs and a custom calendarDroppableDrag, drop and a rejected drop

Why this site exists

Public demo sites change without warning, and a test that broke overnight teaches nothing. This one is built and maintained by the trainers at JS Testing Academy: the locators are stable, nothing you type is sent anywhere, and the whole site runs in your browser.

Want the same practice with a trainer, real projects and placement support? See our training programs.