JS · TS · Playwright
Practice Hub
136 multiple-choice challenges across 11 topic areas with instant feedback, hints, and explanations. Track progress, earn solved badges, and sharpen interview skills.
Foundation
34 challengesJavaScript
Hoisting, closures, async/await, array methods, and modern ES6+ patterns every tester must know.
TypeScript
Type annotations, unions, intersection types, generics, type narrowing and strict mode rules.
Playwright Overview
Core Playwright concepts — test runner, context isolation, trace viewer, reporters, and CI patterns.
Playwright Core
51 challengesLocators
getByRole, getByLabel, getByText, CSS, XPath, chaining, filtering, and locator best practices.
Assertions
toBeVisible, toHaveText, toHaveURL, soft assertions, expect.poll, retry-ability and assertion timeouts.
Fixtures & Hooks
test.extend(), fixture scopes, beforeEach vs fixtures, teardown with use(), and worker-scoped state.
Configuration
playwright.config.ts — projects, baseURL, retries, workers, timeouts, use options, and reporters.
Advanced Playwright
51 challengesAPI Testing
request fixture, APIRequestContext, authentication, response validation, and API+UI hybrid workflows.
Network Mocking
page.route(), route.fulfill(), route.abort(), HAR replay, waitForResponse, offline mode and cookie injection.
Page Object Model
Page class design, TypeScript constructor patterns, BasePage, component objects, fixtures, and when not to use POM.
BDD / Cucumber
Gherkin syntax, Scenario Outline, Background, hooks, tags, World object, step definitions, and Data Tables.