VALIDATION LAB•HOME

Learning map

Choose what you want to learn

Each card is a clear starting point. Open one to see the exercises, guidance and automation material inside.

Looking for a specific skill?

Jump straight to the practice area you want to learn.

Practice catalog

All practice modules

InputsValidate an email + password login form, surface a red error on invalid email, and assert the success state once both fields satisfy their rules.Beginner →ButtonsExercise pointer-first button semantics through clear, user-facing feedback messages: primary click, double-click isolation, secondary-click context menu, hover-then-confirm, disabled guards, and loading/busy paths.Beginner →Keyboard KeysLearn how typing, focus, selection, paste, masks, OTP fields, and keyboard navigation behave in real forms.Intermediate →Single SelectSelect a value from a native dropdown and assert the downstream summary updates.Beginner →Static TablePractice deterministic table assertions against a fixed Name, Email, Role, Status grid and click an action button inside a specific row.Beginner →Dynamic TableSearch generated users, sort by name, filter active users, paginate, validate row counts, and click edit/delete for a specific row.Advanced →Register FormValidate a production-style account registration form with names, username, email, password confirmation, country selection, and required terms consent.Beginner →Login FormExercise valid login, invalid password, empty fields, remember-me state, and locked account messaging.Beginner →Contact FormValidate a support/contact request with required identity fields, message length, optional attachment upload, and a success toast.Beginner →Address FormValidate shipping/billing address fields including postal code format, numeric phone number, and required country.Intermediate →Payment FormTest a payment form with clearly labeled test card data only, covering success, declined card, authentication-required, expiry, CVV, ZIP, and save-card behavior.Advanced →Checkout FormExercise a checkout flow spanning customer info, shipping address, payment method, review order, terms acceptance, and submit order.Advanced →
View all modules →