VALIDATION LABPRACTICE AREA

Core UI Testing · Practice Area

Inputs · Buttons · Forms · Validation

Every card is a focused interaction surface with stable data-testid selectors, a live widget, and a copy-pasteable Playwright spec. Designed so junior QA can build muscle memory and seniors can audit habits.

36 modules10 advanced · 13 intermediate · 13 beginnerAll TypeScript · zero flake

Form Lab

Form LabBeginner

Register Form

Validate a production-style account registration form with names, username, email, password confirmation, country selection, and required terms consent.

Open module →

Form LabBeginner

Login Form

Exercise valid login, invalid password, empty fields, remember-me state, and locked account messaging.

Open module →

Form LabBeginner

Contact Form

Validate a support/contact request with required identity fields, message length, optional attachment upload, and a success toast.

Open module →

Form LabIntermediate

Address Form

Validate shipping/billing address fields including postal code format, numeric phone number, and required country.

Open module →

Form LabAdvanced

Payment Form

Test a payment form with clearly labeled test card data only, covering success, declined card, authentication-required, expiry, CVV, ZIP, and save-card behavior.

Open module →

Form LabAdvanced

Checkout Form

Exercise a checkout flow spanning customer info, shipping address, payment method, review order, terms acceptance, and submit order.

Open module →

Form LabIntermediate

Profile Update Form

Validate profile updates with display name, email, phone, language, timezone, avatar upload, duplicate email, invalid phone, and invalid file type scenarios.

Open module →

Form LabAdvanced

Multi-Step Form

Test a five-step wizard with personal info, address, preferences, review, submit, Next/Back controls, step validation, and progress indicator.

Open module →

Form LabAdvanced

Validation Errors

Run dedicated negative testing scenarios for empty submit, invalid email, short password, mismatched passwords, invalid phone, expired card, invalid CVV, unchecked terms, and server error simulation.

Open module →

Forms

Selection

Date & Files

Tables

Overlays

Async

Navigation

Embed

Mouse