QA Practice Lab

Free, always-on practice applications for Selenium, Playwright, Cypress and API automation. Every learner gets isolated data, so you can practise any time without stepping on anyone else.

Challenge mode

Real applications are slow, change their ids and reorder data. Challenge mode simulates that so your scripts learn to cope:

  • Sections appear after a random 0.5–3 s delay: practise explicit waits.
  • Some element ids get a random suffix: practise robust locators.
  • Table rows are shuffled: never locate by row index.
  • API responses are delayed: wait for network, not for time.

Add ?chaos=1 to any page to switch it on, ?chaos=0 to switch off, and ?seed=1234 to replay the same random run when debugging a flaky test.

API practice

Both apps' REST APIs are documented so you can mix UI and API steps: log in via API, inject the token, or mock responses.