QA Practice Arena

Master test automation by solving real-world UI challenges. Perfect for Selenium, Playwright, and Cypress.

0%
Your Progress
0 of 23 completed

What You Will Learn

Selenium WebDriver

  • Master the Page Object Model (POM)
  • Handle Explicit & Implicit Waits
  • Switch between iFrames and Windows

Playwright

  • Leverage native Auto-Waiting
  • Intercept and mock API requests
  • Use Browser Contexts for isolation

Cypress

  • Time-travel debugging & snapshots
  • Stub network responses with fixtures
  • Master asynchronous command chaining

Interactive Challenges

Beginner

Basic Elements

Interact with inputs, buttons, and forms

Start Challenge
Intermediate

Advanced Inputs

Handle date pickers, range sliders, and uploads

Start Challenge
Intermediate

Tables & Lists

Extract data from dynamic data grids

Start Challenge
Advanced

Mouse & Keyboard

Drag-and-drop, hover, right-click, and hotkeys

Start Challenge
Beginner

Popups & Dialogs

Manage alerts, confirm prompts, and modals

Start Challenge
Advanced

Frames & Shadow DOM

Switching contexts into iframes and shadow roots

Start Challenge
Intermediate

Dynamic & Waits

Handle elements appearing asynchronously

Start Challenge
Intermediate

Store Pagination

Navigate multiple pages of products

Start Challenge
Intermediate

Store Lazy Loading

Scroll to trigger dynamic content fetching

Start Challenge
Advanced

API Interception

Mock and modify network requests directly

Start Challenge
Intermediate

Progress Bar

Test waits on a dynamic progress bar

Start Challenge
Advanced

Click Traps

Covered, moving and delayed elements that break naive clicks

Start Challenge
Intermediate

Locator Traps

Dynamic IDs, shuffled classes, hidden spaces and shifting layouts

Start Challenge
Advanced

Deep DOM

Nested iframes, closed shadow roots and shadow DOM inside frames

Start Challenge
Advanced

Flaky Page

Random failures, random delays and re-rendered elements

Start Challenge
Intermediate

Real-World Widgets

OTP boxes, tag inputs and star ratings

Start Challenge
Advanced

Windows & Tabs

New tabs, popups that close themselves and windows found by title

Start Challenge
Advanced

Sortable Lists

HTML5 drag and drop, press-and-hold sorting and a Kanban board

Start Challenge
Advanced

Virtual Table

10,000 rows with only a few in the DOM: scroll to find and sort to pick

Start Challenge
Advanced

Auth Flows

Two-step login, sessions that expire mid-task and remembered logins

Start Challenge
Advanced

Canvas & Charts

Click a moving canvas target, draw a stroke and read chart tooltips

Start Challenge
Intermediate

Accessibility Lab

Find planted axe violations, assert a clean scan and finish a form by keyboard

Start Challenge
Advanced

Bug Hunt

Find six real bugs planted in the QA Store

Start Challenge

About QA Playground

A QA automation practice website is a safe web app built to be tested, so you can write Selenium, Playwright or Cypress scripts without touching a real product. QA Playground offers 23 free challenges, from basic forms to flaky pages, iframes and API mocking. Each has positive and negative test cases, a pass/fail result box and hints, and runs in the browser with no signup.

Screenshot of the QA Playground practice hub. Free automation challenges with pass/fail results, hints and reference solutions in four frameworks.
Free automation challenges with pass/fail results, hints and reference solutions in four frameworks.

Frequently asked questions

What is the best website to practice Selenium automation?

Pick a site that gives tasks, not just components. QA Playground has 23 challenges, 4 tools with pass/fail checks, hints and reference solutions. The Internet, SauceDemo and DemoQA are also common choices. Start with simple forms and move to waits, frames and flaky behavior as you improve.

Can I use this site to practice Playwright and Cypress too?

Yes. The site is plain web UI, so any tool works. Newer challenge pages include reference solutions in Playwright, Selenium Java, Selenium Python and Cypress, so you can compare how each framework handles the same task.

Is the practice site really free and without signup?

Yes. Every challenge is free, needs no account and runs in the browser. You can automate it against the live URL from your own machine, and a certificate is available once you finish all challenges.

What should a beginner practice first in test automation?

Start with Basic Elements and Popups & Dialogs: inputs, buttons, forms, alerts and modals. Then learn explicit waits on Dynamic & Waits, and only after that try frames, shadow DOM, windows and drag and drop.

How do I practice handling flaky tests?

Use the Flaky Page and Click Traps challenges. They add random delays, failures and re-rendered elements, so fixed sleeps fail. Replace sleeps with auto-waiting locators, explicit waits and retry-safe assertions, then check that the run passes repeatedly.

Free developer tools on Randomly.online

QA Playground is part of Randomly.online. These tools help while you write and debug tests: