Set the delivery area through a native prompt
Medium50 pts~2 min
- Native prompt
- Accept vs dismiss
- Typing into a prompt
- Assertions
Practice app · FoodRush
A food-delivery app: set your delivery area through a native prompt, filter restaurants by veg-only, cuisine and search, sort them, customise dishes in a modal, manage a cart with a coupon, check out and follow a live order tracker before rating the meal.
Your starter code already declares TEST_URL — never hardcode a host.
Objective
FoodRush asks for your delivery area in a native browser prompt. Enter “Indiranagar” and accept it, then open the prompt again and dismiss it, and verify the header keeps the area and the page explains that the location did not change.
Your task
- 1Open TEST_URL and click “Detect location” (#location-button).
- 2When the prompt “Enter your delivery area” opens, type Indiranagar and accept it.
- 3Assert #delivery-location reads “Delivering to Indiranagar” and the button now reads “Change location”.
- 4Click #location-button again and dismiss (cancel) the prompt.
- 5Assert #location-message reads “Location unchanged. Still delivering to Indiranagar.” and the header still shows Indiranagar.
Acceptance criteria
- The header shows “Delivering to Indiranagar”.
- The location button reads “Change location”.
- #location-message confirms the location was left unchanged after the dismissed prompt.
- No dialog is left open and the test makes at least two assertions.
Fixtures
- Delivery area
- Any area name, e.g. Indiranagar
- Coupon
- FEAST50 (₹50 off item totals of ₹299 and above)
- Delivery fee
- ₹40 per order
- Taxes
- 5% GST & restaurant charges on the item total, rounded to the nearest rupee
- Seeded cart
- Dosa Darbar: Masala Dosa ×1 (₹120), Filter Coffee ×2 (₹60), Medu Vada ×1 (₹80)
- Checkout details
- Asha Verma · 9876543210 · 12, 4th Cross
- Tracking
- Order placed → Preparing → Out for delivery → Delivered, about 1.5 s per step
Playwright · Playwright Challenges · FoodRush