playwright-best-practices
This skill provides comprehensive guidance for writing, debugging, and maintaining Playwright test suites across E2E, component, API, visual, and…
Community author
- Agents
- Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, claude.ai and API
- License
- MIT (permissive)
- Pin
- 283d5cbpinned Oct 9, 2026
- Context cost
- about 6,100 tokenswhen the skill loads
- GitHub stars
- 393on currents-dev/playwright-best-practices-skill
- Scripts
- None found
What it does
“Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing.”
Generated summary from the skill's own text
This skill provides comprehensive guidance for writing, debugging, and maintaining Playwright test suites across E2E, component, API, visual, and accessibility testing. It covers test patterns, CI/CD setup, performance optimization, mobile testing, authentication, error handling, framework-specific approaches, and troubleshooting flaky tests through activity-based reference documentation.
When to use it
- Building new Playwright test suites with E2E, component, or API tests
- Debugging test failures, flaky tests, selector issues, or timeout problems
- Setting up CI/CD pipelines, parallel execution, or Docker-based test infrastructure
- Testing complex scenarios including mobile, WebSockets, authentication, file uploads, or multi-user flows
When not to
- Projects not using Playwright for test automation
- Looking for a Playwright API reference or installation guide rather than best practices
- Seeking performance testing tools beyond Web Vitals or Lighthouse integration
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add currents-dev/playwright-best-practices-skill --skill playwright-best-practicesInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install currents-dev/playwright-best-practices-skill playwright-best-practices@283d5cbc5d11aac1abda058b16ad22c317d54dc0Installs the commit we checked (283d5cb).
Copy by hand
Download the folder at 283d5cb and put it in .claude/skills/playwright-best-practices for Claude Code and in .agents/skills/playwright-best-practices for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "playwright-best-practices" by currents-dev. Source, pinned to commit 283d5cbc5d11aac1abda058b16ad22c317d54dc0: https://github.com/currents-dev/playwright-best-practices-skill/tree/283d5cbc5d11aac1abda058b16ad22c317d54dc0/playwright-best-practices 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/playwright-best-practices/ for Claude Code and .agents/skills/playwright-best-practices/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/currents-dev/playwright-best-practices
SKILL.md at the pin
--- name: playwright-best-practices description: Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing. license: MIT metadata: author: currents.dev version: "1.2" --- # Playwright Best Practices This skill provides comprehensive guidance for all aspects of Playwright test development, from writing new tests to debugging and maintaining existing test suites. ## Activity-Based Reference Guide Consult these references based on what you're doing: ### Writing New Tests **When to use**: Creating new test files, writing test cases, implementing test scenarios | Activity | Reference Files | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | **Writing E2E tests** | [test-suite-structure.md](core/test-suite-structure.md), [locators.md](core/locators.md), [assertions-waiting.md](core/assertions-waiting.md) | | **Writing component tests** | [component-testing.md](testing-patterns/component-testing.md), [test-suite-structure.md](core/test-suite-structure.md) | | **Writing API tests** | [api-testing.md](testing-patterns/api-testing.md), [test-suite-structure.md](core/test-suite-structure.md) | | **Writing GraphQL tests** | [graphql-testing.md](testing-patterns/graphql-testing.md), [api-testing.md](testing-patterns/api-testing.md) | | **Writing visual regression tests** | [visual-regression.md](testing-patterns/visual-regression.md), [canvas-webgl.md](testing-patterns/canvas-webgl.md) | | **Structuring test code with POM** | [page-object-model.md](core/page-object-model.md), [test-suite-structure.md](core/test-suite-structure.md) | | **Setting up test data/fixtures** | [fixtures-hooks.md](core/fixtures-hooks.md), [test-data.md](core/test-data.md) | | **Handling authentication** | [authentication.md](advanced/authentication.md), [authentication-flows.md](advanced/authentication-flows.md) | | **Testing date/time features** | [clock-mocking.md](advanced/clock-mocking.md) | | **Testing file upload/download** | [file-operations.md](testing-patterns/file-operations.md), [file-upload-download.md](testing-patterns/file-upload-download.md) | | **Testing forms/validation** | [forms-validation.md](testing-patterns/forms-validation.md) | | **Testing drag and drop** | [drag-drop.md](testing-patterns/drag-drop.md) | | **Testing accessibility** | [accessibility.md](testing-patterns/accessibility.md) | | **Testing security (XSS, CSRF)** | [security-testing.md](testing-patterns/security-testing.md) | | **Using test annotations** | [annotations.md](core/annotations.md) | | **Using test tags** | [test-tags.md](core/test-tags.md) | | **Testing iframes** | [iframes.md](browser-apis/iframes.md) | | **Testing canvas/WebGL** | [canvas-webgl.md](testing-patterns/canvas-webgl.md) | | **Internationalization (i18n)** | [i18n.md](testing-patterns/i18n.md) | | **Testing Electron apps** | [electron.md](testing-patterns/electron.md) | | **Testing browser extensions** | [browser-extensions.md](testing-patterns/browser-extensions.md) | ### Mobile & Responsive Testing **When to use**: Testing mobile devices, touch interactions, responsive layouts | Activity | Reference Files | | ------------------------------- | -------------------------------------------------------------------------------- | | **Device emulation** | [mobile-testing.md](advanced/mobile-testing.md) | | **Touch gestures (swipe, tap)** | [mobile-testing.md](advanced/mobile-testing.md) | | **Viewport/breakpoint testing** | [mobile-testing.md](advanced/mobile-testing.md) | | **Mobile-specific UI** | [mobile-testing.md](advanced/mobile-testing.md), [locators.md](core/locators.md) | ### Real-Time & Browser APIs **When to use**: Testing WebSockets, geolocation, permissions, multi-tab flows | Activity | Reference Files | | ------------------------------- | ---------------------------------------------------------------------------------------- | | **WebSocket/real-time testing** | [websockets.md](browser-apis/websockets.md) | | **Geolocation mocking** | [browser-apis.md](browser-apis/browser-apis.md) | | **Permission handling** | [browser-apis.md](browser-apis/browser-apis.md) | | **Clipboard testing** | [browser-apis.md](browser-apis/browser-apis.md) | | **Camera/microphone mocking** | [browser-apis.md](browser-apis/browser-apis.md) | | **Multi-tab/popup flows** | [multi-context.md](advanced/multi-context.md) | | **OAuth popup handling** | [third-party.md](advanced/third-party.md), [multi-context.md](advanced/multi-context.md) | ### Debugging & Troubleshooting **When to use**: Test failures, element not found, timeouts, unexpected behavior | Activity | Reference Files | | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | **Debugging test failures** | [debugging.md](debugging/debugging.md), [assertions-waiting.md](core/assertions-waiting.md) | | **Fixing flaky tests** | [flaky-tests.md](debugging/flaky-tests.md), [debugging.md](debugging/debugging.md), [assertions-waiting.md](core/assertions-waiting.md) | | **Debugging flaky parallel runs** | [flaky-tests.md](debugging/flaky-tests.md), [performance.md](infrastructure-ci-cd/performance.md), [fixtures-hooks.md](core/fixtures-hooks.md) | | **Ensuring test isolation / avoiding state leak** | [flaky-tests.md](debugging/flaky-tests.md), [fixtures-hooks.md](core/fixtures-hooks.md), [performance.md](infrastructure-ci-cd/performance.md) | | **Fixing selector issues** | [locators.md](core/locators.md), [debugging.md](debugging/debugging.md) | | **Investigating timeout issues** | [assertions-waiting.md](core/assertions-waiting.md), [debugging.md](debugging/debugging.md) | | **Using trace viewer** | [debugging.md](debugging/debugging.md) | | **Debugging race conditions** | [flaky-tests.md](debugging/flaky-tests.md), [debugging.md](debugging/debugging.md), [assertions-waiting.md](core/assertions-waiting.md) | | **Debugging console/JS errors** | [console-errors.md](debugging/console-errors.md), [debugging.md](debugging/debugging.md) | ### Error & Edge Case Testing **When to use**: Testing error states, offline mode, network failures, validation | Activity | Reference Files | | ------------------------------ | ----------------------------------------------------------------------------------------------------- | | **Error boundary testing** | [error-testing.md](debugging/error-testing.md) | | **Network failure simulation** | [error-testing.md](debugging/error-testing.md), [network-advanced.md](advanced/network-advanced.md) | | **Offline mode testing** | [error-testing.md](debugging/error-testing.md), [service-workers.md](browser-apis/service-workers.md) | | **Service worker testing** | [service-workers.md](browser-apis/service-workers.md) | | **Loading state testing** | [error-testing.md](debugging/error-testing.md) | | **Form validation testing** | [error-testing.md](debugging/error-testing.md) | ### Multi-User & Collaboration Testing **When to use**: Testing features involving multiple users, roles, or real-time collaboration | Activity | Reference Files | | ------------------------------ | ------------------------------------------------------------------------------------ | | **Multiple users in one test** | [multi-user.md](advanced/multi-user.md) | | **Real-time collaboration** | [multi-user.md](advanced/multi-user.md), [websockets.md](browser-apis/websockets.md) | | **Role-based access testing** | [multi-user.md](advanced/multi-user.md) | | **Concurrent action testing** | [multi-user.md](advanced/multi-user.md) | ### Architecture Decisions **When to use**: Choosing test patterns, deciding between approaches, planning test architecture | Activity | Reference Files | | ---------------------------- | --------------------------------------------------------- | | **POM vs fixtures decision** | [pom-vs-fixtures.md](architecture/pom-vs-fixtures.md) | | **Test type selection** | [test-architecture.md](architecture/test-architecture.md) | | **Mock vs real services** | [when-to-mock.md](architecture/when-to-mock.md) | | **Test suite structure** | [test-suite-structure.md](core/test-suite-structure.md) | ### Framework-Specific Testing **When to use**: Testing React, Angular, Vue, or Next.js applications | Activity | Reference Files | | ------------------------- | ----------------------------------- | | **Testing React apps** | [react.md](frameworks/react.md) | | **Testing Angular apps** | [angular.md](frameworks/angular.md) | | **Testing Vue/Nuxt apps** | [vue.md](frameworks/vue.md) | | **Testing Next.js apps** | [nextjs.md](frameworks/nextjs.md) | ### Refactoring & Maintenance **When to use**: Improving existing tests, code review, reducing duplication | Activity | Reference Files | | ------------------------------------ | ---------------------------------------------------------------------------------------------------------- | | **Refactoring to Page Object Model** | [page-object-model.md](core/page-object-model.md), [test-suite-structure.md](core/test-suite-structure.md) | | **Improving test organization** | [test-suite-structure.md](core/test-suite-structure.md), [page-object-model.md](core/page-object-model.md) | | **Extracting common setup/teardown** | [fixtures-hooks.md](core/fixtures-hooks.md) | | **Replacing brittle selectors** | [locators.md](core/locators.md) | | **Removing explicit waits** | [assertions-waiting.md](core/assertions-waiting.md) | | **Creating test data factories** | [test-data.md](core/test-data.md) | | **Configuration setup** | [configuration.md](core/configuration.md) | ### Infrastructure & Configuration **When to use**: Setting up projects, configuring CI/CD, optimizing performance | Activity | Reference Files | | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | **Configuring Playwright project** | [configuration.md](core/configuration.md), [projects-dependencies.md](core/projects-dependencies.md) | | **Setting up CI/CD pipelines** | [ci-cd.md](infrastructure-ci-cd/ci-cd.md), [github-actions.md](infrastructure-ci-cd/github-actions.md) | | **GitHub Actions setup** | [github-actions.md](infrastructure-ci-cd/github-actions.md) | | **GitLab CI setup** | [gitlab.md](infrastructure-ci-cd/gitlab.md) | | **Other CI providers** | [other-providers.md](infrastructure-ci-cd/other-providers.md) | | **Docker/container setup** | [docker.md](infrastructure-ci-cd/docker.md) | | **Global setup & teardown** | [global-setup.md](core/global-setup.md) | | **Project dependencies** | [projects-dependencies.md](core/projects-dependencies.md) | | **Optimizing test performance** | [performance.md](infrastructure-ci-cd/performance.md), [test-suite-structure.md](core/test-suite-structure.md) | | **Configuring parallel execution** | [parallel-sharding.md](infrastructure-ci-cd/parallel-sharding.md), [performance.md](infrastructure-ci-cd/performance.md) | | **Isolating test data between workers** | [fixtures-hooks.md](core/fixtures-hooks.md), [performance.md](infrastructure-ci-cd/performance.md) | | **Test coverage** | [test-coverage.md](infrastructure-ci-cd/test-coverage.md) | | **Test reporting/artifacts** | [reporting.md](infrastructure-ci-cd/reporting.md) | ### Advanced Patterns **When to use**: Complex scenarios, API mocking, network interception | Activity | Reference Files | | ------------------------------------ | ------------------------------------------------------------------------------------------------------------ | | **Mocking API responses** | [test-suite-structure.md](core/test-suite-structure.md), [network-advanced.md](advanced/network-advanced.md) | | **Network interception** | [network-advanced.md](advanced/network-advanced.md), [assertions-waiting.md](core/assertions-waiting.md) | | **GraphQL mocking** | [network-advanced.md](advanced/network-advanced.md) | | **HAR recording/playback** | [network-advanced.md](advanced/network-advanced.md) | | **Custom fixtures** | [fixtures-hooks.md](core/fixtures-hooks.md) | | **Advanced waiting strategies** | [assertions-waiting.md](core/assertions-waiting.md) | | **OAuth/SSO mocking** | [third-party.md](advanced/third-party.md), [multi-context.md](advanced/multi-context.md) | | **Payment gateway mocking** | [third-party.md](advanced/third-party.md) | | **Email/SMS verification mocking** | [third-party.md](advanced/third-party.md) | | **Failing on console errors** | [console-errors.md](debugging/console-errors.md) | | **Security testing (XSS, CSRF)** | [security-testing.md](testing-patterns/security-testing.md) | | **Performance budgets & Web Vitals** | [performance-testing.md](testing-patterns/performance-testing.md) | | **Lighthouse integration** | [performance-testing.md](testing-patterns/performance-testing.md) | | **Test annotations (skip, fixme)** | [annotations.md](core/annotations.md) | | **Test tags (@smoke, @fast)** | [test-tags.md](core/test-tags.md) | | **Test steps for reporting** | [annotations.md](core/annotations.md) | ## Quick Decision Tree ``` What are you doing? │ ├─ Writing a new test? │ ├─ E2E test → core/test-suite-structure.md, core/locators.md, core/assertions-waiting.md │ ├─ Component test → testing-patterns/component-testing.md │ ├─ API test → testing-patterns/api-testing.md, core/test-suite-structure.md │ ├─ GraphQL test → testing-patterns/graphql-testing.md │ ├─ Visual regression → testing-patterns/visual-regression.md │ ├─ Visual/canvas test → testing-patterns/canvas-webgl.md, core/test-suite-structure.md │ ├─ Accessibility test → testing-patterns/accessibility.md │ ├─ Mobile/responsive test → advanced/mobile-testing.md │ ├─ i18n/locale test → testing-patterns/i18n.md │ ├─ Electron app test → testing-patterns/electron.md │ ├─ Browser extension test → testing-patterns/browser-extensions.md │ ├─ Multi-user test → advanced/multi-user.md │ ├─ Form validation test → testing-patterns/forms-validation.md │ └─ Drag and drop test → testing-patterns/drag-drop.md │ ├─ Testing specific features? │ ├─ File upload/download → testing-patterns/file-operations.md, testing-patterns/file-upload-download.md │ ├─ Date/time dependent → advanced/clock-mocking.md │ ├─ WebSocket/real-time → browser-apis/websockets.md │ ├─ Geolocation/permissions → browser-apis/browser-apis.md │ ├─ OAuth/SSO mocking → advanced/third-party.md, advanced/multi-context.md │ ├─ Payments/email/SMS → advanced/third-party.md │ ├─ iFrames → browser-apis/iframes.md │ ├─ Canvas/WebGL/charts → testing-patterns/canvas-webgl.md │ ├─ Service workers/PWA → browser-apis/service-workers.md │ ├─ i18n/localization → testing-patterns/i18n.md │ ├─ Security (XSS, CSRF) → testing-patterns/security-testing.md │ └─ Performance/Web Vitals → testing-patterns/performance-testing.md │ ├─ Architecture decisions? │ ├─ POM vs fixtures → architecture/pom-vs-fixtures.md │ ├─ Test type selection → architecture/test-architecture.md │ ├─ Mock vs real services → architecture/when-to-mock.md │ └─ Test suite structure → core/test-suite-structure.md │ ├─ Framework-specific testing? │ ├─ React app → frameworks/react.md │ ├─ Angular app → frameworks/angular.md │ ├─ Vue/Nuxt app → frameworks/vue.md │ └─ Next.js app → frameworks/nextjs.md │ ├─ Authentication testing? │ ├─ Basic auth patterns → advanced/authentication.md │ └─ Complex flows (MFA, reset) → advanced/authentication-flows.md │ ├─ Test is failing/flaky? │ ├─ Flaky test investigation → debugging/flaky-tests.md │ ├─ Element not found → core/locators.md, debugging/debugging.md │ ├─ Timeout issues → core/assertions-waiting.md, debugging/debugging.md │ ├─ Race conditions → debugging/flaky-tests.md, debugging/debugging.md │ ├─ Flaky only with multiple workers → debugging/flaky-tests.md, infrastructure-ci-cd/performance.md │ ├─ State leak / isolation → debugging/flaky-tests.md, core/fixtures-hooks.md │ ├─ Console/JS errors → debugging/console-errors.md, debugging/debugging.md │ └─ General debugging → debugging/debugging.md │ ├─ Testing error scenarios? │ ├─ Network failures → debugging/error-testing.md, advanced/network-advanced.md │ ├─ Offline (unexpected) → debugging/error-testing.md │ ├─ Offline-first/PWA → browser-apis/service-workers.md │ ├─ Error boundaries → debugging/error-testing.md │ └─ Form validation → testing-patterns/forms-validation.md, debugging/error-testing.md │ ├─ Refactoring existing code? │ ├─ Implementing POM → core/page-object-model.md │ ├─ Improving selectors → core/locators.md │ ├─ Extracting fixtures → core/fixtures-hooks.md │ ├─ Creating data factories → core/test-data.md │ └─ Configuration setup → core/configuration.md │ ├─ Setting up infrastructure? │ ├─ CI/CD → infrastructure-ci-cd/ci-cd.md │ ├─ GitHub Actions → infrastructure-ci-cd/github-actions.md │ ├─ GitLab CI → infrastructure-ci-cd/gitlab.md │ ├─ Other CI providers → infrastructure-ci-cd/other-providers.md │ ├─ Docker/containers → infrastructure-ci-cd/docker.md │ ├─ Sharding/parallel → infrastructure-ci-cd/parallel-sharding.md │ ├─ Reporting/artifacts → infrastructure-ci-cd/reporting.md │ ├─ Global setup/teardown → core/global-setup.md │ ├─ Project dependencies → core/projects-dependencies.md │ ├─ Test performance → infrastructure-ci-cd/performance.md │ ├─ Test coverage → infrastructure-ci-cd/test-coverage.md │ └─ Project config → core/configuration.md, core/projects-dependencies.md │ ├─ Organizing tests? │ ├─ Skip/fixme/slow tests → core/annotations.md │ ├─ Test tags (@smoke, @fast) → core/test-tags.md │ ├─ Filtering tests (--grep) → core/test-tags.md │ ├─ Test steps → core/annotations.md │ └─ Conditional execution → core/annotations.md │ └─ Running subset of tests? ├─ By tag (@smoke, @critical) → core/test-tags.md ├─ Exclude slow/flaky tests → core/test-tags.md ├─ PR vs nightly tests → core/test-tags.md, infrastructure-ci-cd/ci-cd.md └─ Project-specific filtering → core/test-tags.md, core/configuration.md ``` ## Test Validation Loop After writing or modifying tests: 1. **Run tests**: `npx playwright test --reporter=list` 2. **If tests fail**: - Review error output and trace (`npx playwright show-trace`) - Fix locators, waits, or assertions - Re-run tests 3. **Only proceed when all tests pass** 4. **Run multiple times** for critical tests: `npx playwright test --repeat-each=5`
From currents-dev/playwright-best-practices-skill at 283d5cb, shown as plain text under its license: MIT (permissive). The license text is in playwright-best-practices/SKILL.md.
View SKILL.md on GitHub at 283d5cbFiles
- SKILL.md26 KB · 42684b93abd5
- advanced/
- authentication-flows.md11 KB · b6549421bf78
- authentication.md31 KB · 058c3afa13cc
- clock-mocking.md9.9 KB · de7e78df2f85
- mobile-testing.md11 KB · 2c1cadd40927
- multi-context.md8.6 KB · abe87f8f8d49
- multi-user.md11 KB · fe102fd66a7c
- network-advanced.md11 KB · 49e5ec7411b5
- third-party.md12 KB · d9d07130ecb1
- architecture/
- pom-vs-fixtures.md11 KB · 6619745a7dda
- test-architecture.md15 KB · 9f3b7e45ecbc
- when-to-mock.md11 KB · 919f5b8c07a4
- browser-apis/
- browser-apis.md11 KB · c8eb673179dd
- iframes.md12 KB · 1cf746991a14
- service-workers.md14 KB · c771ba9b5d26
- websockets.md11 KB · ed8a75b08e89
- core/
- annotations.md11 KB · f1aac6ca31db
- assertions-waiting.md9.5 KB · 8cdc5673d148
- configuration.md13 KB · d375dbb84d13
- fixtures-hooks.md12 KB · 057018bd070b
- global-setup.md13 KB · d59548fb70ee
- locators.md6.5 KB · 888e6c2562aa
- page-object-model.md8.1 KB · b1ceaba7a8ce
- projects-dependencies.md8.9 KB · d04ec97f78e1
- test-data.md12 KB · a3ca72e9583d
- test-suite-structure.md9.6 KB · 638a72c8d018
- test-tags.md7.1 KB · affc1e8550bf
- debugging/
- console-errors.md10 KB · 7332c92af9af
- debugging.md15 KB · ca751fe90673
- error-testing.md9.7 KB · 3ad834d85081
- flaky-tests.md15 KB · 027dfe989ef2
- frameworks/
- angular.md19 KB · 4acd7095d355
- nextjs.md13 KB · 1a6370ebb6f9
- react.md18 KB · 67f248dfafd3
- vue.md17 KB · b35f8d561dd9
- infrastructure-ci-cd/
- ci-cd.md10 KB · a6951b34dbfc
- docker.md6.3 KB · ba0318c1060f
- github-actions.md13 KB · 1f243a1b43c3
- gitlab.md11 KB · 91d73a21bfa8
- other-providers.md14 KB · 6aca1c5e00cb
- parallel-sharding.md12 KB · 81837bf4cc6e
- performance.md12 KB · 01073c6bc622
- reporting.md10 KB · e7bd41103689
- test-coverage.md13 KB · b70eb2fa03e5
- testing-patterns/
- accessibility.md9.2 KB · a52a8d1590c8
- api-testing.md25 KB · b7b94a901565
- browser-extensions.md14 KB · 2f05f8f62f02
- canvas-webgl.md13 KB · 39d62688c1e7
- component-testing.md12 KB · 2fb0d0d5053c
- drag-drop.md18 KB · 14c470974e73
- electron.md14 KB · 093d00d665b9
- file-operations.md10 KB · 50f3818af9a2
- file-upload-download.md17 KB · 2aa6a50f0f3e
- forms-validation.md22 KB · 124cc991bd22
- graphql-testing.md8.7 KB · 25706e8c8133
- i18n.md13 KB · 348fd0817e83
- performance-testing.md13 KB · 0faccd5ec785
- security-testing.md12 KB · c03fe6ead5ec
- visual-regression.md18 KB · b58d614c2d34
59 files, 762 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at 283d5cbRelated in Testing and QA
api-testing
This skill enables API testing for REST and GraphQL endpoints using Playwright's request fixture with TypeScript or REST Assured with Java.
by fugaziCommunity
Contains scripts
Claude Code, Codex, Cursor +3 · about 1.4K tokens · pinned 6 days ago
triaging-visual-review-runs
Inspects PostHog Visual Review screenshot regression runs that gate pull requests, helping engineers triage diff results, identify flaky stories, and decide…
by PostHogOfficial publisher
Claude Code, Codex, Cursor +4 · about 8.9K tokens · pinned 6 days ago
webapp-testing
This skill enables agents to test local web applications using Playwright by writing Python automation scripts.
by SnykOfficial publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 890 tokens · pinned 6 days ago
linear
This skill emulates the Linear GraphQL API locally for development and testing, providing stateful simulation of organizations, teams, issues, comments…
by VercelOfficial publisher
Claude Code, Codex, Cursor +4 · about 1.3K tokens · pinned 6 days ago
browser-probe
This skill probes a URL with escalating headless browser configurations to detect CDN bot protection systems like Akamai and Cloudflare, then generates a…
by Adobe, Inc.Official publisher
Contains scripts
Claude Code · about 1K tokens · pinned 6 days ago
browser-navigation
This skill enables agents to automate browser interactions including navigation, form filling, element clicking, screenshots, and data extraction from web…
by FactoryOfficial publisher
Claude Code, Codex, Cursor +3 · about 2.5K tokens · pinned 6 days ago