✓ Done
01. Setup
Browsers
Chromium, Firefox, WebKit
✓ Done
02. Structure
Pages
Page contexts & tabs
✓ Done
03. Context
Frames
iFrame piercing
✓ Done
04. Runner
Fixtures
Built-in test fixtures
✓ Done
05. Lifecycle
Setup & TearDown
beforeEach & afterEach
✓ Done
06. Selectors
Locators
getByRole, getByTestId
✓ Done
07. Relative
Relative Locators
filter({ hasText }), chaining
✓ Done
08. Interactions
Actions
click, fill, check, select
✓ Done
09. Validations
Assertions
expect().toBeVisible()
✓ Done
10. Non-Blocking
Soft Assertions
expect.soft(), not.to*
✓ Done
11. Resilience
Auto-Waiting
Actionability checks
✓ Done
12. Control
Timeouts
Global & locator timeouts
✓ Done
13. Traversal
Navigations
goto, reload, goBack
✓ Done
14. Windows
Multi-Tab Contexts
waitForEvent('page')
✓ Done
15. Modals
Dialogs
Alerts, confirm, prompt
✓ Done
16. Metadata
Annotations
skip, fixme, slow, fail
✓ Done
17. Authentication
Storage State
storageState({ path })
✓ Done
18. Diagnostics
Trace & Video
npx playwright show-trace
✓ Done
19. Options
Configurations
playwright.config.ts
✓ Done
20. Gestures
Drag & Drop
dragTo(), mouse actions