Complete reference for practicing Playwright test automation on the SkyHook flight reservation application.
SkyHook is a fully functional flight reservation application with 5 main sections and a multi-step booking flow. The app simulates real network behavior with loading states and delays, perfect for practicing automation waits.
| Section | URL / Navigation | Key Functionality |
|---|---|---|
| Search Flights | Default tab on load | Search, filter, sort flights |
| My Bookings | Sidebar → My Bookings | View, cancel, check-in bookings |
| Check-In | Sidebar → Check-In | Online check-in by PNR |
| Flight Status | Sidebar → Flight Status | Live status by flight number |
| My Profile | Sidebar → My Profile | Save traveler info |
The search form supports One Way, Round Trip, and Multi-City trip types. Results appear after a brief loading delay.
Look for the popular routes displayed as clickable cards — clicking one will auto-fill the search form and trigger a search.
After clicking Select on a flight card, a seat map modal opens. The map has 20 rows × 6 seats (A–F) with some pre-occupied seats.
One form block per passenger. The number of blocks matches the passenger count selected in search.
Supports 3 payment methods. Card form validates 16-digit number, MM/YY expiry, and 3-digit CVV. Promo codes give discounts.
Happy Path
Search → Select → Seat → Passenger → Pay → Confirm
Enable round trip, set return date, complete booking
Select 3 passengers, fill all forms, verify total price
Apply SAVE10, verify 10% discount on total
Select UPI method, fill UPI ID, confirm payment
Book flight, go to Check-In tab, enter PNR + last name
Enter SK-101, verify status badge is visible
Fill profile form, save, verify sidebar name updates
Negative / Edge Cases
Enter same city in From/To, verify error toast
Click Search with empty fields, verify validation
Enter INVALID123, verify error message appears below the promo field
Leave CVV empty, click Pay, verify validation
Leave passport empty, click Proceed, verify error
Enter wrong PNR, verify "not found" error message
Cancel a booking, verify status changes to Cancelled
Search obscure route, verify empty state message
SkyHook Airlines — Playwright Practice App | Open App