Practice Sites

Realistic, purpose-built pages to automate with Selenium, Cypress, or Playwright. Each one is free, has stable locators on every element, and comes with a step-by-step automation guide.

🔐
Beginner
Login Automation

Automate a real login form: enter credentials, submit, and assert the success and error states.

You'll practiceText & password inputs, remember-me checkbox, form submission, success/error assertions.
Start practising →
📋
Beginner
Web Form Automation

A multi-field registration form covering the full toolbox of common inputs and validation.

You'll practiceDropdowns, text fields, a date picker, radio buttons, inline validation errors, and submit.
Start practising →
🛒
Intermediate
E-commerce Automation

A realistic storefront — browse and search products, manage a cart, and place an order.

You'll practiceProduct search, add/remove from cart, quantities, checkout, address and payment forms.
Start practising →
✈️
Intermediate
Flight Booking Automation

A multi-step booking flow: pick cities and dates, search, choose a flight, and confirm.

You'll practiceDependent dropdowns, date inputs, conditional fields, a dynamic results list, and a modal payment step.
Start practising →
🎛️
Beginner
UI Element Automation

A full catalogue of interactive UI components to locate and automate in one place.

You'll practiceButtons, checkboxes, radios, dropdowns, sliders, tables, modals, file upload, and alerts.
Start practising →
🧭
Intermediate
XPath Practice for Selenium

Interactive challenges: write XPath against live DOM snippets with real-time validation, highlighting, hints, and multiple solutions.

You'll practiceAttributes, text, position, axes, sibling relationships, dynamic ids, and complex locators — Beginner to Advanced.
Start practising →
🔑
Beginner
Forgot Password

Automate a password-recovery flow from request through reset, end to end.

You'll practiceEmail input, secret-code entry, new-password fields, a multi-step flow, and validation.
Start practising →
📝
Beginner
Registration Form

Automate a sign-up form with field validation and a success confirmation.

You'll practiceText inputs, email/password validation, form submission, and the success state.
Start practising →
🔌
Intermediate
REST API Playground

A deterministic practice REST API — log in for a token, then automate products, users, and orders with Playwright, Postman, or REST Assured.

You'll practiceAuth tokens, GET/POST requests, JSON bodies, and 400 / 401 / 404 / 429 error handling.
Start practising →