Skip to content
New Automation challenges

The Dojo for
Test Automation Engineers

Real pages to automate, locator playgrounds with instant feedback, and challenges checked by real tests, for Selenium, Playwright, XPath and CSS selectors.

Free, with no sign-up to practice. New to Selenium or Playwright? Setup guides →

Practice pages
14
Locator playgrounds
4
Challenge languages
6
Badges to earn
7

New here?

Follow the path

Six steps from installing your tools to automating a full user journey.

  1. 1 SetupInstall Selenium or Playwright
  2. 2 ElementsInputs, forms, dynamic UI
  3. 3 BrowserAlerts, frames, windows, tabs
  4. 4 AdvancedTables, Shadow DOM, files
  5. 5 Locator PlaygroundSharpen XPath, CSS, Playwright
  6. 6 Real FlowsEnd-to-end user journeys

Everything in the dojo

What's here

Setup guides, element practice pages, browser and advanced scenarios, and interactive locator playgrounds are all live. Flows is the one section still filling out.

Setup Guides

Ready

Step-by-step install instructions for Selenium and Playwright on Windows and Mac.

Browser

Ready

Native alerts, iframes, new windows, and tabs — the browser-level interactions that trip up naive automation.

Advanced

Ready

Data tables, Shadow DOM, and file upload/download — the trickier locator scenarios beyond a plain id or class.

Flows

In Progress

End-to-end journeys: a login with lockout and a real session, and a shop that runs through a three-step checkout to an order confirmation. Multi-step forms are next.

Track your progress

Your badges

Earn badges as you practice. No sign-up: progress is saved in this browser.

Check your answer

How the info button works

Try writing the locator yourself first; that's the whole point — the icon is there to check your answer, not replace it. Stuck? Hover over (or tap) each icon to reveal the step.

  1. Toggle Help

    Locator icons stay hidden by default. Switch on Help at the top right of any practice page.

  2. Click the </> icon

    A small icon appears next to every practice element. Click it to see the real locator: ID, CSS, XPath, or a purpose-built test id.

  3. Copy the code

    Get ready-to-copy Selenium and Playwright code for that element, then compare it with what you wrote.