Navigate to Booking.com home page and dismiss any promotional sign-in dialog if displayed.
The search form is visible with destination input, date selector, occupancy selector, and Search button.
2
Click the 'Search' button without entering any destination text.
Search is prevented and an inline validation tooltip displaying 'Enter a destination to start searching.' appears at the destination input field.
Search Stays - Successful Destination and Date Search
Search Stays - Successful Destination and Date Search
Step
Action
Expected result
1
On the Booking.com home page, dismiss any promotional sign-in dialog and click the 'Where are you going?' destination field.
The destination input is focused and ready for text entry.
2
Type 'Paris' into the destination field and select 'Paris, Ile de France, France' from the autocomplete suggestions dropdown.
The destination field is populated with 'Paris, Ile de France, France' and the date picker opens.
3
Select valid future check-in and check-out dates from the calendar.
The selected date range is reflected in the date selector field.
4
Click the 'Search' button.
The search results page loads displaying properties found (e.g. 'Paris: X properties found'), sorting controls, filter sidebar, and hotel listing cards.
Search Stays - Sort and Filter Results with Filter Chip Removal
Search Stays - Sort and Filter Results with Filter Chip Removal
Step
Action
Expected result
1
From the home page, search for a destination (e.g., 'Paris') with valid dates and click 'Search' to reach the search results page.
The search results page loads with matching property listings.
2
Open the 'Sort by' dropdown and select 'Price (lowest first)'.
The search results refresh with 'order=price' reflected in the URL and the lowest priced accommodation listed first.
3
In the left filter sidebar under 'Popular filters', select the 'Breakfast included' checkbox.
The listings update to show only properties with breakfast included, a 'Breakfast included' dismissible filter chip appears, and the property count decreases.
4
Click the dismiss 'X' button on the 'Breakfast included' filter chip.
The 'Breakfast included' filter chip is removed, the filter is unchecked, and the property count returns to the unfiltered total.
Guest Reservation - Required Contact Details Form Validation
Guest Reservation - Required Contact Details Form Validation
Step
Action
Expected result
1
Search for 'Paris' with valid dates on the home page and click 'Search'.
The search results page is displayed.
2
Click on a property title in the search results to view its details.
The hotel details page opens displaying property photos, amenities, and room availability table.
3
In the availability table, ensure a room quantity (e.g. 1 room) is selected and click the 'I'll reserve' button.
The user is directed to checkout step 2 'Your Details' as a guest without requiring an account or sign-in.
4
Scroll down to the bottom of the 'Your Details' form and click 'Next: Final details >' without entering any guest information.
The page scrolls up to an error summary banner stating 'Fill in all required fields to continue' and displays field-level errors: 'Enter your first name', 'Enter your last name', and 'Enter your email address'.
Guest Reservation - Authentication Modal Trigger and Dismissal
Guest Reservation - Authentication Modal Trigger and Dismissal
Step
Action
Expected result
1
Search for 'Paris' with valid dates, select a property from the results, and click 'I'll reserve' to reach the 'Your Details' reservation page.
The 'Your Details' reservation form is displayed with a top banner prompting 'Sign in to book with your saved details or register to manage your bookings on the go!'.
2
Click the 'Sign in' link in the top banner of the reservation form.
The 'Sign in or create an account' authentication modal overlay is displayed.
3
Click the 'X' close button on the sign-in modal.
The modal is dismissed and the user returns directly to the unauthenticated guest reservation form.
Search Stays - Child Occupancy Configuration and Age Validation
Search Stays - Child Occupancy Configuration and Age Validation
Step
Action
Expected result
1
On the Booking.com home page, dismiss any promotional overlay and click the 'Select occupancy' field.
The occupancy configuration popover opens showing controls for Adults, Children, and Rooms.
2
Click the '+' button next to Children to add 1 child.
Children count increases to 1 and a child age dropdown appears with 'Age needed' and red validation text 'Select age'.
3
Click the 'Search' button while the child age remains unselected.
Search is prevented and the child age dropdown remains highlighted with 'Select age' validation text.
4
Select an age (e.g. 1 year old) from the child age dropdown.
The child age dropdown reflects the chosen age and the 'Select age' validation warning is cleared.
5
Enter a destination (e.g. 'Paris'), select dates, and click 'Search'.
Search results load with occupancy parameters 'group_children=1' and default sort automatically set to 'Top picks for families'.
Header Preferences - Switch Currency Preference
Header Preferences - Switch Currency Preference
Step
Action
Expected result
1
On the Booking.com home page or search results page, click the currency selector button in the top navigation header.
The 'Select your currency' modal opens displaying suggested and all available global currencies.
2
Click 'Euro EUR' from the currency options.
The modal closes, the currency button in the header updates to 'EUR', and displayed accommodation prices update to Euro (€) currency formatting.