Selenium WebDriver 4

Catch the Skip intro button

Medium55 pts~2 min
  • Explicit waits
  • Transient elements
  • Timing
Practice app · StreamFlix

A dark-themed streaming service: sign-in, a “Who's watching?” picker with a PIN-locked Kids profile, paged browse carousels with hover cards, title details with seasons, debounced search, My List, a video player with shortcuts and a Skip intro button, a trailer iframe and plan selection.

Test URL
/lab/selenium-streamflix-skip-intro

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

Objective

About two seconds after playback starts, a “Skip intro” button appears for a few seconds. Wait for it without fixed sleeps, click it, and verify the intro was skipped.

Your task

  1. 1Open TEST_URL. You are signed in as Maya on the browse page.
  2. 2Click Play on the billboard (#hero-play) to open the player.
  3. 3Click Play (#player-play) and assert #player-status reads “Playing”.
  4. 4Wait for #skip-intro to appear and click it.
  5. 5Assert #intro-message reads “Intro skipped”, the button is gone and #player-time is past 1:30.

Acceptance criteria

  • The Skip intro button was clicked while it was displayed.
  • The page confirms “Intro skipped” and playback jumped to 1:30.
  • The video is still playing.
  • The test uses no fixed sleeps.

Fixtures

Email
viewer@streamflix.test
Password
Stream@2026
Profiles
Maya · Leo · Kids (PIN locked)
Kids PIN
2580
Plans
Basic $7.99 · Standard $15.49 (current) · Premium $22.99 per month
Featured series
Northbound Signal (3 seasons: 6, 8 and 4 episodes)

Selenium WebDriver 4 · Selenium Challenges · StreamFlix