TRACK ENGINE: ONLINE
POINTS: 0/460
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.getByRolegetByRole
basic10pts Start Track
Locating by Text Content
page.getByTextgetByText
basic10pts Start Track
Locating by Text Label
page.getByLabelgetByLabel
basic10pts Start Track
Locating by Placeholder Value
page.getByPlaceholdergetByPlaceholder
basic10pts Start Track
Locating Images by Alt Text
page.getByAltTextgetByAltText
basic10pts Start Track
Locating by Title Attribute
page.getByTitlegetByTitle
basic10pts Start Track
Strict Test ID Selection
page.getByTestIdgetByTestId
basic10pts Start Track
CSS Selector Targeting
page.locatorlocator
basic10pts Start Track
XPath Selector Targeting
page.locatorlocator
basic10pts Start Track
Locator Chaining Basics
locator.locatorlocator
basic10pts Start Track
Filtering List Items hasText
locator.filterfilter
intermediate20pts Start Track
Filtering List Items hasLocator
locator.filterfilter
intermediate20pts Start Track
Selecting the Nth Match
locator.nthnth
intermediate20pts Start Track
Selecting First and Last Items
locator.firstlocator.last
intermediate20pts Start Track
Locator and Operator Rules
locator.andand
intermediate20pts Start Track
Locator or Operator Rules
locator.oror
intermediate20pts Start Track
Iterate Elements using all
locator.allall
intermediate20pts Start Track
Handling Locator Strictness Errors
page.locatorlocator
intermediate20pts Start 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
expecttoBeVisible
basic10pts Start Track
Asserting Element Absence
expecttoBeHidden
basic10pts Start Track
Asserting Element Attached DOM
expecttoBeAttached
basic10pts Start Track
Asserting Enabled Disabled Inputs
expecttoBeEnabled
basic10pts Start Track
Asserting Checkbox checked State
expecttoBeChecked
basic10pts Start Track
Asserting Empty Input Value
expecttoBeEmpty
basic10pts Start Track
Asserting exact text match
expecttoHaveText
intermediate20pts Start Track
Asserting Input Value Strings
expecttoHaveValue
intermediate20pts Start Track
Asserting HTML Element Traits
expecttoHaveClass
intermediate20pts Start Track
Asserting Match List Count
expecttoHaveCount
intermediate20pts Start 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
expecttoBeVisible
advanced30pts Start Track
Automated Axe Audit Analysis
AxeBuilder
advanced30pts Start Track
PPPlaywright Pad

The premium, browser-first learning portal for QA automation engineers. Practice Playwright test automation online with interactive tutorials, coding challenges, and a real browser IDE.

Legal

Stay in the loop

Get product updates, tips, and testing wisdom.

No spam. Unsubscribe anytime.

Β© 2026 Playwright Pad. All rights reserved.
Made with for Developers