Rate a delivered order with the star widget
Easy30 pts~2 min
- Mouse hover
- Clicks
- Text areas
- Accessible names
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
Your Biryani Baithak order has been delivered. Hover over the stars to preview a rating, give the order 4 stars with written feedback, and verify the thank-you message.
Your task
- 1Open TEST_URL and click “Rate your order” (#track-order-link).
- 2Hover over the fifth star (aria-label “Rate 5 stars”) and assert that 5 stars have data-filled="true" and #rating-hint reads “Excellent”.
- 3Click the fourth star (“Rate 4 stars”) and assert #rating-value reads “Your rating: 4 of 5”.
- 4Type “Hot, fresh and well packed” into #feedback and click #submit-rating.
- 5Assert #rating-thanks says you rated Biryani Baithak 4 stars and #rating-feedback shows your text.
Acceptance criteria
- The order is rated 4 stars.
- The feedback text is shown in the thank-you message.
- The star widget is replaced by the thank-you message.
- 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
Selenium WebDriver 4 · Selenium Challenges · FoodRush