Live automation labs
The scenario round of an automation interview, for real. Read the interviewer's brief, write the test in the editor, press Run and watch your code click through the app. Each scenario then checks the app state and your assertions to tell you whether your test really proves the requirement. Framework labs go further: build page objects, fixtures and data-driven suites from scratch, then download the project and run it with real Playwright.
Write real test code
Playwright-style TypeScript with getByRole, getByLabel, locators, auto-waiting and expect assertions. Framework labs give you a whole project: page objects, fixtures and tests across files.
Watch it run live
Every step is highlighted in the app as it happens, with a step log and clear failure messages.
Get verified
Hidden checks confirm the app ended in the right state and that you asserted what matters.
5 scenarios are free. Full access (₹999, one time) unlocks all 18, plus reference solutions in Playwright and Selenium Java. See pricing
SwagShop
A practice e-commerce demo store (Saucedemo-style). Login with test users, product sorting, cart and a three-step checkout with tax.
Log in and land on the products page
Locators · fill / click · toHaveURL · toHaveCount
Verify the locked-out user error
Negative testing · toContainText · .not matchers
Sort by price and verify the order
selectOption · allTextContents · Data assertions
Add two items and verify the cart
filter({ hasText }) · Scoped locators · beforeEach
Checkout form validation
Form validation · toHaveText · End-to-end flow
End-to-end order with price maths
Business-rule assertions · toBeCloseTo · test.step
Build a Page Object framework from scratch
Page Objects · Custom fixtures · Multi-file project
PeopleDesk HR
A practice HR management portal (OrangeHRM-style). Admin login, employee search, add and delete employees, apply for leave with date validation.
Admin login and dashboard check
getByLabel · getByRole heading · Smoke test
Invalid credentials and required fields
Negative tests · Multiple tests · toHaveCount
Add an employee and find them in search
Test data · Toasts · Table assertions
Apply leave with date validation
Date inputs · selectOption · Boundary rules
Delete an employee through a confirm dialog
Dialogs · Both branches · Disappearance assertions
A fixture that creates test data and cleans up
Fixture teardown · Fixture dependencies · Test data hygiene
TrendKart
A practice fashion marketplace (Myntra-style). Search with a loading state, brand and price filters, sorting, size selection, bag, coupons and delivery fee.
Search with a loading state
Auto-waiting · press('Enter') · Loops over locators
Filters plus sort, verified on every card
Checkboxes and radios · Combined state · Data-driven assertions
Size is required before adding to bag
Disabled states · Error messages · Cross-page checks
Coupon and delivery fee maths
Business rules · Recalculation · Deep links
Data-driven suite with a helper module
Data-driven tests · Helper modules · Generated tests
Practising with your own framework
The practice apps are public pages, so you can also point a local Selenium, Playwright or Cypress project at them, for example https://interview.qatechlabs.com/sandbox/swagshop. They are built for automation practice. Please do not automate real shopping sites such as Myntra or Amazon: their terms forbid it and they block bots.