██████╗ ██╗ █████╗ ██╗ ██╗██╗ ██╗██████╗ ██╗ ██████╗ ██╗ ██╗████████╗
██╔══██╗██║ ██╔══██╗╚██╗ ██╔╝██║ ██║██╔══██╗██║██╔════╝ ██║ ██║╚══██╔══╝
██████╔╝██║ ███████║ ╚████╔╝ ██║ █╗ ██║██████╔╝██║██║ ███╗███████║ ██║
██╔═══╝ ██║ ██╔══██║ ╚██╔╝ ██║███╗██║██╔══██╗██║██║ ██║██╔══██║ ██║
██║ ███████╗██║ ██║ ██║ ╚███╔███╔╝██║ ██║██║╚██████╔╝██║ ██║ ██║
╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
███████╗██╗ ██╗██╗██╗ ██╗
██╔════╝██║ ██╔╝██║██║ ██║
███████╗█████╔╝ ██║██║ ██║
╚════██║██╔═██╗ ██║██║ ██║
███████║██║ ██╗██║███████╗███████╗
╚══════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝
Playwright guides for E2E, API, component, visual, accessibility, and security testing, plus CLI automation. 70+ guides with TypeScript and JavaScript examples.
Add all skills to your project:
npx skills add testdino-hq/playwright-skill
Or add individual skill packs:
npx skills add testdino-hq/playwright-skill/core
npx skills add testdino-hq/playwright-skill/ci
npx skills add testdino-hq/playwright-skill/pom
npx skills add testdino-hq/playwright-skill/migration
npx skills add testdino-hq/playwright-skill/playwright-cli
🎬 Watch the installation guide

| Skill Pack |
Guides |
What's Covered |
| core |
46 |
Locators, assertions, fixtures, auth, API testing, network mocking, visual regression, accessibility, debugging, framework recipes |
| ci |
9 |
GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, sharding, reporting, coverage |
| pom |
2 |
Page Object Model patterns, POM vs fixtures vs helpers |
| migration |
2 |
Migrating from Cypress, migrating from Selenium |
| playwright-cli |
11 |
CLI browser automation, screenshots, tracing, session management, device emulation |
The foundation of Playwright testing. These guides cover everything you need to write, debug, and maintain reliable end-to-end tests.
- Start here if you're new to Playwright — begin with locators, assertions, and fixtures
- Covers common patterns like authentication, API testing, network mocking, and visual regression
- Includes framework-specific recipes for React, Vue, Angular, and Next.js
- Debugging guides to help you fix flaky tests and common pitfalls
| Guide |
Description |
| locators.md |
Selector strategies — getByRole, getByText, getByTestId |
| assertions-and-waiting.md |
Web-first assertions, auto-retry, waiting patterns |
| fixtures-and-hooks.md |
test.extend(), setup/teardown, worker-scoped fixtures |
| configuration.md |
playwright.config.ts — projects, timeouts, reporters, web server |
| test-organization.md |
File structure, tagging, test.describe, test filtering |
| test-data-management.md |
Factories, seeding, cleanup strategies |
| authentication.md |
Storage state reuse, multi-role auth, session management |
| api-testing.md |
REST and GraphQL testing with request fixture |
| network-mocking.md |
Route interception, HAR replay, response modification |
| forms-and-validation.md |
Form fills, validation, error states, multi-step wizards |
| visual-regression.md |
Screenshot comparison, thresholds, masking dynamic content |
| accessibility.md |
axe-core integration, ARIA assertions, a11y auditing |
| component-testing.md |
Mount React/Vue/Svelte components in isolation |
| mobile-and-responsive.md |
Device emulation, viewport testing, touch interactions |
| Guide |
Description |
| browser-apis.md |
Geolocation, clipboard, permissions |
| iframes-and-shadow-dom.md |
Cross-frame testing, Shadow DOM piercing |
| multi-context-and-popups.md |
Multi-tab, popups, new windows |
| websockets-and-realtime.md |
WebSocket testing, real-time UI |
| canvas-and-webgl.md |
Canvas testing, visual comparison |
| electron-testing.md |
Desktop app testing with Electron |
| security-testing.md |
XSS, CSRF, header validation |
| performance-testing.md |
Core Web Vitals, Lighthouse, benchmarks |
| clock-and-time-mocking.md |
Fake timers, date mocking |
| service-workers-and-pwa.md |
PWA testing, offline mode |
| browser-extensions.md |
Extension testing patterns |
| i18n-and-localization.md |
Multi-language, RTL, locale testing |
| Guide |
Description |
| core-commands.md |
Open, navigate, click, fill, keyboard, mouse |
| request-mocking.md |
Route interception, conditional mocks, HAR replay |
| running-custom-code.md |
Full Playwright API via run-code |
| session-management.md |
Named sessions, isolation, persistent profiles |
| storage-and-auth.md |
Cookies, localStorage, auth state save/restore |
| test-generation.md |
Auto-generate test code from CLI interactions |
| tracing-and-debugging.md |
Traces, console/network monitoring |
| screenshots-and-media.md |
Screenshots, video recording, PDF export |
| device-emulation.md |
Viewport, geolocation, locale, dark mode |
| advanced-workflows.md |
Popups, scraping, accessibility auditing |
MIT