Open Practice Sandbox for QA Engineers & SDETs

A Practice Playground for Software Testers

Sharpen manual testing skills and write rock-solid browser automation with Playwright, Cypress, and Selenium — on realistic web pages built for practice.

Playwright Cypress Selenium Appium Robot Framework WebDriverIO
Why TestLab?

Built for how testers actually practice

Open a page, interact with real UI, then automate it — no setup, no licenses, no dashboards.

Built for Manual Testing

Exercise positive and negative paths, edge cases, and validation messages the way you’d test production apps.

Browse scenarios →

Automation Friendly

Stable data-testid attributes, predictable DOM, and clean locators ready for Playwright, Cypress, and Selenium.

Try Login →

Realistic Scenarios

Forms, carts, tables, modals, iframes, and async UI that mirror the patterns you’ll meet on the job.

Browse scenarios →

Free Practice Environment

No accounts, API keys, or paywalls. Jump into any scenario and start testing immediately.

Start free →
Directory

All Testing Scenarios

49 Testing Scenarios — open a page, interact with it, then automate it.

// Point your suite at any TestLab scenario
await page.goto('https://testlab.local/scenarios/login.html');
await page.getByTestId('username').fill('testuser');
await page.getByTestId('login-button').click();
await expect(page.getByTestId('success-message'))
  .toHaveText('Welcome back, testuser!');

Have a tricky production bug pattern?

Use these scenarios to reproduce real defect classes your team keeps rediscovering — then automate the coverage.