首页/测试 & QA/playwright-best-practices
P

playwright-best-practices

by @currents-devv
4.7(824)

此AI技能由Currents.dev开发,专注于提供Playwright测试框架的最佳实践指导,帮助开发者编写高效、稳定且可维护的自动化测试脚本。

playwrightend-to-end-testingbrowser-automationui-testingtest-automationGitHub
安装方式
npx skills add currents-dev/playwright-best-practices-skill --skill playwright-best-practices
compare_arrows

Before / After 效果对比

1
使用前

在使用Playwright进行端到端测试时,团队常因测试用例编写不规范、选择器不稳定、测试环境配置复杂等问题,导致测试脚本脆弱易断,维护成本高昂,无法有效保障产品质量。

使用后

采纳Playwright最佳实践后,我们现在能够编写出健壮、可维护的测试用例,有效管理测试数据和环境,显著提升了端到端测试的覆盖率和稳定性,加速了产品发布周期。

SKILL.md

playwright-best-practices

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, locators.md, assertions-waiting.md

Writing component tests component-testing.md, test-suite-structure.md

Writing API tests api-testing.md, test-suite-structure.md

Writing GraphQL tests graphql-testing.md, api-testing.md

Writing visual regression tests visual-regression.md, canvas-webgl.md

Structuring test code with POM page-object-model.md, test-suite-structure.md

Setting up test data/fixtures fixtures-hooks.md, test-data.md

Handling authentication authentication.md, authentication-flows.md

Testing date/time features clock-mocking.md

Testing file upload/download file-operations.md, file-upload-download.md

Testing forms/validation forms-validation.md

Testing drag and drop drag-drop.md

Testing accessibility accessibility.md

Testing security (XSS, CSRF) security-testing.md

Using test annotations annotations.md

Using test tags test-tags.md

Testing iframes iframes.md

Testing canvas/WebGL canvas-webgl.md

Internationalization (i18n) i18n.md

Testing Electron apps electron.md

Testing browser extensions browser-extensions.md

Mobile & Responsive Testing

When to use: Testing mobile devices, touch interactions, responsive layouts

Activity Reference Files

Device emulation mobile-testing.md

Touch gestures (swipe, tap) mobile-testing.md

Viewport/breakpoint testing mobile-testing.md

Mobile-specific UI mobile-testing.md, 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

Geolocation mocking browser-apis.md

Permission handling browser-apis.md

Clipboard testing browser-apis.md

Camera/microphone mocking browser-apis.md

Multi-tab/popup flows multi-context.md

OAuth popup handling third-party.md, multi-context.md

Debugging & Troubleshooting

When to use: Test failures, element not found, timeouts, unexpected behavior

Activity Reference Files

Debugging test failures debugging.md, assertions-waiting.md

Fixing flaky tests flaky-tests.md, debugging.md, assertions-waiting.md

Debugging flaky parallel runs flaky-tests.md, performance.md, fixtures-hooks.md

Ensuring test isolation / avoiding state leak flaky-tests.md, fixtures-hooks.md, performance.md

Fixing selector issues locators.md, debugging.md

Investigating timeout issues assertions-waiting.md, debugging.md

Using trace viewer debugging.md

Debugging race conditions flaky-tests.md, debugging.md, assertions-waiting.md

Debugging console/JS errors console-errors.md, 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

Network failure simulation error-testing.md, network-advanced.md

Offline mode testing error-testing.md, service-workers.md

Service worker testing service-workers.md

Loading state testing error-testing.md

Form validation testing 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

Real-time collaboration multi-user.md, websockets.md

Role-based access testing multi-user.md

Concurrent action testing 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

Test type selection test-architecture.md

Mock vs real services when-to-mock.md

Test suite structure 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

Testing Angular apps angular.md

Testing Vue/Nuxt apps vue.md

Testing Next.js apps 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, test-suite-structure.md

Improving test organization test-suite-structure.md, page-object-model.md

Extracting common setup/teardown fixtures-hooks.md

Replacing brittle selectors locators.md

Removing explicit waits assertions-waiting.md

Creating test data factories test-data.md

Configuration setup [configuration.md](https://github.com/currents-dev/playwright-best-practic

...

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量41.9K
评分4.7 / 5.0
版本
更新日期2026年5月23日
对比案例1 组

用户评分

4.7(824)
5
36%
4
49%
3
14%
2
1%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年5月23日