Best UI Automation Testing Demo Websites
A curated list of the best demo websites for practicing UI automation testing with Playwright, Cypress, and Selenium.
When learning web UI testing, you always need good demo sites that mimic real-world scenarios. Over time, the community has built some excellent resources — here's the definitive list.
Why demo sites matter
Practicing on real applications is expensive and risky. Demo sites give you:
- Predictable behavior — elements and workflows you can rely on
- Safe failures — break things without consequence
- Varied complexity — from basic forms to multi-step e-commerce flows
The best demo sites
E-commerce & shopping
Swag Labs (Sauce Demo)
URL: https://www.saucedemo.com/
The gold standard for beginners. Has login flows, shopping cart, and checkout. Multiple user states including a "problem user" that breaks UI elements — perfect for negative testing.
Luma Magento Store
URL: https://magento.softwaretestingboard.com/
A full Magento e-commerce store with categories, search, product pages, and checkout. Great for complex end-to-end scenarios.
Automation Test Store
URL: https://automationteststore.com/
Another e-commerce store with user registration, product search, and order management.
DemoBlaze
URL: https://www.demoblaze.com/
Clean e-commerce UI with JavaScript-heavy interactions. Good for testing dynamic content loading.
Forms & interactions
DemoQA
URL: https://demoqa.com/
An extensive collection of UI elements: forms, buttons, date pickers, file uploads, drag & drop, iframes. Covers almost every HTML interaction type you'll encounter.
SelectorHub Practice Page
URL: https://selectorshub.com/xpath-practice-page/
Specifically designed for practicing XPath and CSS selectors. Great for Selenium practitioners.
The Internet (Heroku)
URL: https://the-internet.herokuapp.com/
The classic. Broken images, dynamic content, file downloads, hovers, infinite scroll — every edge case you can think of.
Banking & financial apps
ParaBank
URL: https://parabank.parasoft.com/parabank/index.htm
Full banking application with accounts, transfers, and loan requests. Great for complex authenticated workflows.
XYZ Bank
URL: https://www.globalsqa.com/angularJs-protractor/BankingProject/#/login
AngularJS-based banking app. Tests your ability to handle SPA navigation and Angular-specific elements.
Practice-focused
LetCode
URL: https://letcode.in/test
Structured practice tests for specific element types — buttons, inputs, dropdowns, and more.
UI Test Automation Playground
URL: http://uitestingplayground.com/
Targets specific automation challenges: click timing, dynamic IDs, AJAX, scroll behavior.
Selenium Test Pages
URL: https://testpages.herokuapp.com/styled/index.html
Comprehensive test pages covering nearly every HTML element and web interaction pattern.
Automation Book Store
URL: https://automationbookstore.dev/
A focused book store with search and filter functionality — great for practicing element location strategies.
Which one should I start with?
Beginner → Swag Labs + DemoQA
Intermediate → The Internet + ParaBank
Advanced → Luma Magento (full E2E flows)
AI Testing → Any of the above + use LLMs to generate test scripts
Playwright quick start example
import { test, expect } from '@playwright/test';
test('Swag Labs login flow', async ({ page }) => {
await page.goto('https://www.saucedemo.com/');
await page.fill('#user-name', 'standard_user');
await page.fill('#password', 'secret_sauce');
await page.click('#login-button');
await expect(page).toHaveURL(/inventory/);
await expect(page.locator('.title')).toHaveText('Products');
});What do you think?
Did I miss a good demo site? Drop a comment on LinkedIn or Twitter — I'll update the list!