Selenium WebDriver 4

Pick the better coupon from the coupons dialog

Medium50 pts~2 min
  • Modals
  • Scoped locators
  • Calculated values
Practice app · StyleKart

A fashion store with Men, Women and Kids listings: multi-select filters with removable chips, a custom sort listbox, load-more paging, product pages with colour swatches, sizes, a size-chart modal and a hover gallery, a wishlist, a bag with per-line sizes and a coupons modal, sign-up validation and checkout.

Test URL
/lab/selenium-stylekart-coupon-modal

Your starter code already declares TEST_URL — never hardcode a host.

Objective

Open the coupons dialog for the pre-filled bag, compare the savings of STYLE20 and FIRST100, apply the one that saves more, and verify the discounted total.

Your task

  1. 1Open TEST_URL and open the bag (#nav-bag).
  2. 2Click “Apply coupon” (#apply-coupon-button) and wait for the dialog #coupons-modal.
  3. 3Read the .coupon-saving text of each [data-testid="coupon-card"]: STYLE20 saves ₹559 and FIRST100 saves ₹100.
  4. 4Click Apply on the STYLE20 card (.coupon-apply).
  5. 5Assert the dialog closed, #applied-coupon reads “STYLE20 applied”, the coupon discount is −₹559 and #bag-total shows ₹2,237.

Acceptance criteria

  • STYLE20 is applied and the dialog is closed.
  • The coupon discount is ₹559.
  • The total amount is ₹2,237.
  • The test makes at least two assertions.

Fixtures

Coupons
STYLE20 (20% off bags of ₹1,999 or more) · FIRST100 (₹100 off)
Valid mobile
10 digits starting with 6, 7, 8 or 9, e.g. 9123456780
Password rules
8+ characters with an uppercase letter, a number and a special character, e.g. Style@2026
Seeded bag
Floral Wrap Midi Dress (Pink, S) ×1 · Essential Crew Neck T-Shirt (Black, M) ×2 · Square Neck Crop Top (White, S) ×1
Delivery address
Rohan Mehta · 9876543210 · 400001 · Flat 12, Sea View Apartments · Mumbai · Maharashtra

Selenium WebDriver 4 · Selenium Challenges · StyleKart