Login practice
Valid/invalid login, locked user, remember me, show password.
Login locator
page.getByTestId("login-email")20 min
QA & SDET practice hub
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.
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
Filter by category. Gated labs require free verification; utilities stay open.
Valid/invalid login, locked user, remember me, show password.
Login locator
page.getByTestId("login-email")20 min
Nested cards, repeated classes, tables—stable data-testid + harder selectors.
Stable selector
[data-testid="product-card-1"]40 min
Mock auth + CRUD + status codes against demo endpoints.
API request
GET /api/playground/v1/items40 min
Multi-step form, required fields, regex, conditional field.
Form assert
expect(page.getByRole("alert")).toBeVisible()35 min
Products, cart, coupon, checkout success/failure.
Cart action
page.getByRole("button", { name: "Add to cart" })45 min
Spinner, delayed content, changing text, retry.
Wait pattern
await page.waitForSelector("#loaded")30 min
Sort, search, pagination, row actions, selection.
35 min
Cross-page flow: sign-in screen, dashboard table, task detail—full UI navigation practice.
50 min
Interactive docs and Try it out for /api/playground/v1—items, pets, auth, reset.
35 min
Registration validation, strength hint, duplicate email, terms.
25 min
Run quick HTTP assertions against sample responses—no signup required.
Assert status
expect(res.status).toBe(200)15 min
Filters, search, sort, pagination, bulk select.
40 min
Type/size checks, progress simulation, sample file link.
30 min
HTML5 drag-drop, alert, confirm, modal, tooltip.
35 min
Compare fragile vs stable locators on a live DOM fixture.
Prefer test id
getByTestId("submit-btn")20 min
Same-origin iframe form + shadow-root controls.
45 min
Selenium, Playwright, Cypress, Postman, REST Assured notes.
30 min
Email step, OTP simulation, invalid/expired token paths.
25 min
Beautify, minify, and compare JSON payloads for API testing.
10 min
Inspect token headers and claims during auth testing.
5 min
Practice login, forms, tables, and API flows that mirror real QA interviews—not toy demos.
Use Selenium, Playwright, Cypress, or Postman. Each lab includes automation hints and stable locators.
Filter by skill level, open labs in challenge mode, and track completion locally while you learn.
Verify access for practice apps today; upgrade to a free student account for saved runs and premium labs.
For hiring teams
Post roles on ITJobNotify and reach candidates who already practice automation on our labs.
Level up
Create a free student account to save lab runs, unlock premium modules, and build a portfolio recruiters can trust.