Skip to main contentSkip to Jobs

QA & SDET practice hub

Practice real QA scenarios before your next interview

Explore free utilities on the hub, then verify access to open hands-on login, form, API, and dynamic UI labs—built for Selenium, Playwright, and Cypress practice.

Browse practice labs
  • 16+

    Practice modules

    UI, API, and hybrid labs

  • 12

    Skill categories

    From auth to OpenAPI

  • 4

    Free utilities

    JSON tools and quick labs

  • QA

    Job-aligned practice

    Pair labs with live QA roles

Practice applications

Filter by category. Gated labs require free verification; utilities stay open.

  • Verify accessBeginnerUI

    Login practice

    Valid/invalid login, locked user, remember me, show password.

    Login locator

    page.getByTestId("login-email")

    20 min

  • Verify accessIntermediateUI

    XPath & CSS locators

    Nested cards, repeated classes, tables—stable data-testid + harder selectors.

    Stable selector

    [data-testid="product-card-1"]

    40 min

  • Verify accessIntermediateAPI

    API practice (REST)

    Mock auth + CRUD + status codes against demo endpoints.

    API request

    GET /api/playground/v1/items

    40 min

  • Verify accessBeginnerUI

    Form validation

    Multi-step form, required fields, regex, conditional field.

    Form assert

    expect(page.getByRole("alert")).toBeVisible()

    35 min

  • Verify accessIntermediateUI

    E-commerce cart

    Products, cart, coupon, checkout success/failure.

    Cart action

    page.getByRole("button", { name: "Add to cart" })

    45 min

  • Verify accessIntermediateUI

    Dynamic elements

    Spinner, delayed content, changing text, retry.

    Wait pattern

    await page.waitForSelector("#loaded")

    30 min

  • Verify accessIntermediateUI

    Web table

    Sort, search, pagination, row actions, selection.

    35 min

  • Verify accessAdvancedHybrid

    Multi-page mini app

    Cross-page flow: sign-in screen, dashboard table, task detail—full UI navigation practice.

    50 min

  • Verify accessIntermediateAPI

    OpenAPI & Swagger UI

    Interactive docs and Try it out for /api/playground/v1—items, pets, auth, reset.

    35 min

  • Verify accessBeginnerUI

    Signup practice

    Registration validation, strength hint, duplicate email, terms.

    25 min

  • FreeBeginnerAPI

    API assertion playground

    Run quick HTTP assertions against sample responses—no signup required.

    Assert status

    expect(res.status).toBe(200)

    15 min

  • Verify accessAdvancedUI

    Admin dashboard

    Filters, search, sort, pagination, bulk select.

    40 min

  • Verify accessIntermediateUI

    Upload & download

    Type/size checks, progress simulation, sample file link.

    30 min

  • Verify accessIntermediateUI

    Drag-drop & dialogs

    HTML5 drag-drop, alert, confirm, modal, tooltip.

    35 min

  • FreeIntermediateUI

    Selector stability lab

    Compare fragile vs stable locators on a live DOM fixture.

    Prefer test id

    getByTestId("submit-btn")

    20 min

  • Verify accessAdvancedHybrid

    Iframe & shadow DOM

    Same-origin iframe form + shadow-root controls.

    45 min

  • Verify accessIntermediateAdvanced

    How to automate these labs

    Selenium, Playwright, Cypress, Postman, REST Assured notes.

    30 min

  • Verify accessIntermediateUI

    Reset password

    Email step, OTP simulation, invalid/expired token paths.

    25 min

  • FreeBeginnerAPI

    JSON viewer & diff

    Beautify, minify, and compare JSON payloads for API testing.

    10 min

  • FreeBeginnerAPI

    JWT payload decoder

    Inspect token headers and claims during auth testing.

    5 min

Why practice here

  • Interview-ready scenarios

    Practice login, forms, tables, and API flows that mirror real QA interviews—not toy demos.

  • Tool-agnostic design

    Use Selenium, Playwright, Cypress, or Postman. Each lab includes automation hints and stable locators.

  • Progress at your pace

    Filter by skill level, open labs in challenge mode, and track completion locally while you learn.

  • Path to student workspace

    Verify access for practice apps today; upgrade to a free student account for saved runs and premium labs.

For hiring teams

Hiring QA engineers?

Post roles on ITJobNotify and reach candidates who already practice automation on our labs.

Level up

Ready for structured progress tracking?

Create a free student account to save lab runs, unlock premium modules, and build a portfolio recruiters can trust.

Frequently asked questions

  • Practice apps simulate real application flows. We ask for basic details so we can share lab updates and keep abuse off shared infrastructure.