playwright-best-practices by currents-dev/playwright-best-practices-skill
npx skills add https://github.com/currents-dev/playwright-best-practices-skill --skill playwright-best-practices本技能为 Playwright 测试开发的各个方面提供全面指导,涵盖从编写新测试到调试和维护现有测试套件的全过程。
根据您正在进行的活动查阅以下参考资料:
使用时机:创建新测试文件、编写测试用例、实现测试场景
| 活动 | 参考文件 |
|---|---|
| 编写端到端测试 | test-suite-structure.md, locators.md, assertions-waiting.md |
| 编写组件测试 | component-testing.md, test-suite-structure.md |
| 编写 API 测试 | api-testing.md, |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 编写 GraphQL 测试 | graphql-testing.md, api-testing.md |
| 编写视觉回归测试 | visual-regression.md, canvas-webgl.md |
| 使用 POM 构建测试代码 | page-object-model.md, test-suite-structure.md |
| 设置测试数据/夹具 | fixtures-hooks.md, test-data.md |
| 处理身份验证 | authentication.md, authentication-flows.md |
| 测试日期/时间功能 | clock-mocking.md |
| 测试文件上传/下载 | file-operations.md, file-upload-download.md |
| 测试表单/验证 | forms-validation.md |
| 测试拖放操作 | drag-drop.md |
| 测试无障碍访问 | accessibility.md |
| 测试安全性(XSS、CSRF) | security-testing.md |
| 使用测试注解 | annotations.md |
| 使用测试标签 | test-tags.md |
| 测试 iframe | iframes.md |
| 测试 Canvas/WebGL | canvas-webgl.md |
| 国际化测试 | i18n.md |
| 测试 Electron 应用 | electron.md |
| 测试浏览器扩展 | browser-extensions.md |
使用时机:测试移动设备、触摸交互、响应式布局
| 活动 | 参考文件 |
|---|---|
| 设备模拟 | mobile-testing.md |
| 触摸手势(滑动、点击) | mobile-testing.md |
| 视口/断点测试 | mobile-testing.md |
| 移动端特定 UI | mobile-testing.md, locators.md |
使用时机:测试 WebSocket、地理位置、权限、多标签页流程
| 活动 | 参考文件 |
|---|---|
| WebSocket/实时测试 | websockets.md |
| 地理位置模拟 | browser-apis.md |
| 权限处理 | browser-apis.md |
| 剪贴板测试 | browser-apis.md |
| 摄像头/麦克风模拟 | browser-apis.md |
| 多标签页/弹窗流程 | multi-context.md |
| OAuth 弹窗处理 | third-party.md, multi-context.md |
使用时机:测试失败、元素未找到、超时、意外行为
| 活动 | 参考文件 |
|---|---|
| 调试测试失败 | debugging.md, assertions-waiting.md |
| 修复不稳定测试 | flaky-tests.md, debugging.md, assertions-waiting.md |
| 调试不稳定的并行运行 | flaky-tests.md, performance.md, fixtures-hooks.md |
| 确保测试隔离/避免状态泄漏 | flaky-tests.md, fixtures-hooks.md, performance.md |
| 修复选择器问题 | locators.md, debugging.md |
| 调查超时问题 | assertions-waiting.md, debugging.md |
| 使用跟踪查看器 | debugging.md |
| 调试竞态条件 | flaky-tests.md, debugging.md, assertions-waiting.md |
| 调试控制台/JS 错误 | console-errors.md, debugging.md |
使用时机:测试错误状态、离线模式、网络故障、验证
| 活动 | 参考文件 |
|---|---|
| 错误边界测试 | error-testing.md |
| 网络故障模拟 | error-testing.md, network-advanced.md |
| 离线模式测试 | error-testing.md, service-workers.md |
| Service Worker 测试 | service-workers.md |
| 加载状态测试 | error-testing.md |
| 表单验证测试 | error-testing.md |
使用时机:测试涉及多个用户、角色或实时协作的功能
| 活动 | 参考文件 |
|---|---|
| 单个测试中的多用户 | multi-user.md |
| 实时协作 | multi-user.md, websockets.md |
| 基于角色的访问测试 | multi-user.md |
| 并发操作测试 | multi-user.md |
使用时机:选择测试模式、决定方法、规划测试架构
| 活动 | 参考文件 |
|---|---|
| POM 与夹具决策 | pom-vs-fixtures.md |
| 测试类型选择 | test-architecture.md |
| 模拟与真实服务 | when-to-mock.md |
| 测试套件结构 | test-suite-structure.md |
使用时机:测试 React、Angular、Vue 或 Next.js 应用
| 活动 | 参考文件 |
|---|---|
| 测试 React 应用 | react.md |
| 测试 Angular 应用 | angular.md |
| 测试 Vue/Nuxt 应用 | vue.md |
| 测试 Next.js 应用 | nextjs.md |
使用时机:改进现有测试、代码审查、减少重复
| 活动 | 参考文件 |
|---|---|
| 重构为页面对象模型 | page-object-model.md, test-suite-structure.md |
| 改进测试组织 | test-suite-structure.md, page-object-model.md |
| 提取通用设置/清理 | fixtures-hooks.md |
| 替换脆弱的选择器 | locators.md |
| 移除显式等待 | assertions-waiting.md |
| 创建测试数据工厂 | test-data.md |
| 配置设置 | configuration.md |
使用时机:设置项目、配置 CI/CD、优化性能
| 活动 | 参考文件 |
|---|---|
| 配置 Playwright 项目 | configuration.md, projects-dependencies.md |
| 设置 CI/CD 流水线 | ci-cd.md, github-actions.md |
| GitHub Actions 设置 | github-actions.md |
| GitLab CI 设置 | gitlab.md |
| 其他 CI 提供商 | other-providers.md |
| Docker/容器设置 | docker.md |
| 全局设置与清理 | global-setup.md |
| 项目依赖关系 | projects-dependencies.md |
| 优化测试性能 | performance.md, test-suite-structure.md |
| 配置并行执行 | parallel-sharding.md, performance.md |
| 隔离工作器间的测试数据 | fixtures-hooks.md, performance.md |
| 测试覆盖率 | test-coverage.md |
| 测试报告/制品 | reporting.md |
使用时机:复杂场景、API 模拟、网络拦截
| 活动 | 参考文件 |
|---|---|
| 模拟 API 响应 | test-suite-structure.md, network-advanced.md |
| 网络拦截 | network-advanced.md, assertions-waiting.md |
| GraphQL 模拟 | network-advanced.md |
| HAR 录制/回放 | network-advanced.md |
| 自定义夹具 | fixtures-hooks.md |
| 高级等待策略 | assertions-waiting.md |
| OAuth/SSO 模拟 | third-party.md, multi-context.md |
| 支付网关模拟 | third-party.md |
| 电子邮件/SMS 验证模拟 | third-party.md |
| 控制台错误时失败 | console-errors.md |
| 安全性测试(XSS、CSRF) | security-testing.md |
| 性能预算与 Web Vitals | performance-testing.md |
| Lighthouse 集成 | performance-testing.md |
| 测试注解(skip、fixme) | annotations.md |
| 测试标签(@smoke、@fast) | test-tags.md |
| 用于报告的测试步骤 | annotations.md |
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
编写或修改测试后:
npx playwright test --reporter=listnpx playwright show-trace)npx playwright test --repeat-each=5每周安装量
15.8K
仓库
GitHub 星标数
164
首次出现
2026年1月29日
安全审计
安装于
codex15.5K
opencode15.5K
github-copilot15.5K
gemini-cli15.5K
kimi-cli15.4K
amp15.4K
This skill provides comprehensive guidance for all aspects of Playwright test development, from writing new tests to debugging and maintaining existing test suites.
Consult these references based on what you're doing:
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 |
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 |
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 |
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, , |
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 |
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 |
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 |
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 |
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 |
When to use : Setting up projects, configuring CI/CD, optimizing performance
| Activity | Reference Files |
|---|---|
| Configuring Playwright project | configuration.md, projects-dependencies.md |
| Setting up CI/CD pipelines | ci-cd.md, github-actions.md |
| GitHub Actions setup | github-actions.md |
| GitLab CI setup | gitlab.md |
| Other CI providers | other-providers.md |
When to use : Complex scenarios, API mocking, network interception
| Activity | Reference Files |
|---|---|
| Mocking API responses | test-suite-structure.md, network-advanced.md |
| Network interception | network-advanced.md, assertions-waiting.md |
| GraphQL mocking | network-advanced.md |
| HAR recording/playback | network-advanced.md |
| Custom fixtures | fixtures-hooks.md |
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
After writing or modifying tests:
npx playwright test --reporter=listnpx playwright show-trace)npx playwright test --repeat-each=5Weekly Installs
15.8K
Repository
GitHub Stars
164
First Seen
Jan 29, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex15.5K
opencode15.5K
github-copilot15.5K
gemini-cli15.5K
kimi-cli15.4K
amp15.4K
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装
AI智能体长期记忆系统 - 精英级架构,融合6种方法,永不丢失上下文
1,200 周安装
AI新闻播客制作技能:实时新闻转对话式播客脚本与音频生成
1,200 周安装
Word文档处理器:DOCX创建、编辑、分析与修订痕迹处理全指南 | 自动化办公解决方案
1,200 周安装
React Router 框架模式指南:全栈开发、文件路由、数据加载与渲染策略
1,200 周安装
Nano Banana AI 图像生成工具:使用 Gemini 3 Pro 生成与编辑高分辨率图像
1,200 周安装
SVG Logo Designer - AI 驱动的专业矢量标识设计工具,生成可缩放品牌标识
1,200 周安装
| OAuth popup handling | third-party.md, multi-context.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 |
| Form validation testing | error-testing.md |
| Creating test data factories | test-data.md |
| Configuration setup | configuration.md |
| Docker/container setup | docker.md |
| Global setup & teardown | global-setup.md |
| Project dependencies | projects-dependencies.md |
| Optimizing test performance | performance.md, test-suite-structure.md |
| Configuring parallel execution | parallel-sharding.md, performance.md |
| Isolating test data between workers | fixtures-hooks.md, performance.md |
| Test coverage | test-coverage.md |
| Test reporting/artifacts | reporting.md |
| Advanced waiting strategies |
| assertions-waiting.md |
| OAuth/SSO mocking | third-party.md, multi-context.md |
| Payment gateway mocking | third-party.md |
| Email/SMS verification mocking | third-party.md |
| Failing on console errors | console-errors.md |
| Security testing (XSS, CSRF) | security-testing.md |
| Performance budgets & Web Vitals | performance-testing.md |
| Lighthouse integration | performance-testing.md |
| Test annotations (skip, fixme) | annotations.md |
| Test tags (@smoke, @fast) | test-tags.md |
| Test steps for reporting | annotations.md |