Back to Ladder
Stage 2: Web LocatorsBasic

Web Locators

Learn resilient user-facing locators, CSS/XPath overrides, and chaining/filtering selectors.

Status0% Complete
0/30
Solved
~7h
Hours
0/460
Points

Modules

3 Modules
1

Module 1: Element Locators

Query elements using accessibility roles, text labels, placeholders, stable data-testid tags, CSS, XPath, chaining, filters, index references, and shadow roots.

0/18 SOLVED
StatusDrill TitleDifficultyPointsAction
Locating by Accessibility Role
page.getByRolebutton
Basic10Start Track
Locating by Text Content
page.getByTextWelcome
Basic10Start Track
Locating by Text Label
page.getByLabelUsername
Basic10Start Track
Locating by Placeholder Value
page.getByPlaceholderSearch
Basic10Start Track
Locating Images by Alt Text
page.getByAltTextlogo
Basic10Start Track
Locating by Title Attribute
page.getByTitleTooltip
Basic10Start Track
Strict Test ID Selection
page.getByTestIddata-testid
Basic10Start Track
CSS Selector Targeting
page.locatordiv.card
Basic10Start Track
XPath Selector Targeting
page.locator//h1
Basic10Start Track
Locator Chaining Basics
locator.locatorparent-child
Basic10Start Track
Filtering List Items hasText
locator.filterhasText
Intermediate20Start Track
Filtering List Items hasLocator
locator.filterhas
Intermediate20Start Track
Selecting the Nth Match
locator.nthindex
Intermediate20Start Track
Selecting First and Last Items
locator.firstlocator.last
Intermediate20Start Track
Locator and Operator Rules
locator.andAND operator
Intermediate20Start Track
Locator or Operator Rules
locator.orOR operator
Intermediate20Start Track
Iterate Elements using all
locator.alllooping
Intermediate20Start Track
Handling Locator Strictness Errors
strict modeexceptions
Intermediate20Start Track
2

Module 2: Web Assertions

Implement expect web assertions: verify visibility, DOM attachment, checkbox toggle indicators, empty text checks, class traits, and list counts.

0/10 SOLVED
StatusDrill TitleDifficultyPointsAction
Asserting Element Visibility
expect.toBeVisibleassertions
Basic10Start Track
Asserting Element Absence
expect.toBeHiddennot.toBeVisible
Basic10Start Track
Asserting Element Attached DOM
expect.toBeAttachedDOM state
Basic10Start Track
Asserting Enabled Disabled Inputs
expect.toBeEnabledexpect.toBeDisabled
Basic10Start Track
Asserting Checkbox checked State
expect.toBeCheckedcheckboxes
Basic10Start Track
Asserting Empty Input Value
expect.toBeEmptyinputs
Basic10Start Track
Asserting exact text match
expect.toHaveTexttoContainText
Intermediate20Start Track
Asserting Input Value Strings
expect.toHaveValuevalues
Intermediate20Start Track
Asserting HTML Element Traits
expect.toHaveClasstoHaveAttribute
Intermediate20Start Track
Asserting Match List Count
expect.toHaveCountcounts
Intermediate20Start Track
3

Module 3: Accessibility Testing

Evaluate accessible markup contracts, audit page structures, and run automated Axe accessibility scans.

0/2 SOLVED
StatusDrill TitleDifficultyPointsAction
Verify Semantic A11y Structure
accessible namesexpect.toBeVisible
Advanced30Start Track
Automated Axe Audit Analysis
AxeBuilderwcag2a
Advanced30Start Track