mcpField
P
playwright

playwright

github.com/pymodelテスト・品質40492 回インストール4 週間前に更新
リポジトリ

playwright について

Next.js アプリの Playwright エンドツーエンドテスト向けリファレンススキルです。テスト構成、セレクター、デバッグ、CI など8分野のルールを優先度別にまとめています。

主な機能

  1. 018カテゴリ、45のルール
  2. 02テスト分離と構成の指針
  3. 03セレクターとアサーションの実践
  4. 04認証状態の再利用
  5. 05ネットワークモックと Next.js テスト
  6. 06性能、デバッグ、CI の指針

活用シーン

  1. 01Next.js アプリの Playwright テスト作成
  2. 02不安定または失敗するテストの調査
  3. 03テスト間での認証状態の再利用
  4. 04テストコードと CI 設定のレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pymodel/react-frontend-skills --skill playwright

インストール後、Claude Code で/playwrightを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
arch-cleanup-state.md
arch-fixtures.md
arch-page-object-model.md
arch-parallel-execution.md
arch-test-isolation.md
arch-test-production.md
assert-aria-snapshots.md
auth-api-login.md
auth-multiple-roles.md
auth-parallel-workers.md
auth-session-storage.md
auth-storage-state.md
debug-ci-reporters.md
debug-inspector.md
debug-screenshots-videos.md
debug-trace-viewer.md
loc-avoid-xpath.md
loc-chained-locators.md
loc-data-testid.md
loc-frame-locator.md
loc-label-selectors.md
loc-placeholder-selector.md
loc-role-selectors.md
loc-text-selectors.md
mock-abort-requests.md
mock-api-responses.md
mock-har-files.md
mock-intercept-modify.md
mock-network-conditions.md
next-app-router-navigation.md

詳細

Playwright + Next.js のテストに関するベストプラクティス

Next.js アプリケーションで Playwright を使用するための、包括的なテスト最適化ガイドです。信頼性が高く、高速で保守しやすい E2E テストを実現できるよう、影響度に基づいて優先順位付けした 8 カテゴリー、45 のルールをまとめています。

適用するタイミング

以下のような場合に、これらのガイドラインを参照してください。

  • Next.js アプリ向けに新しい Playwright テストを作成するとき
  • 不安定なテストや失敗するテストをデバッグするとき
  • テスト実行速度を最適化するとき
  • 認証状態の再利用を設定するとき
  • テスト用の CI/CD パイプラインを構成するとき
  • Server Components や App Router の機能をテストするとき
  • 信頼性に問題がないかテストコードをレビューするとき

優先度別のルールカテゴリー

優先度カテゴリー影響度プレフィックス
1テストアーキテクチャCRITICALarch-
2セレクターとロケーターCRITICALloc-
3待機とアサーションHIGHwait-
4認証と状態HIGHauth-
5モックとネットワークMEDIUM-HIGHmock-
6Next.js との連携MEDIUMnext-
7パフォーマンスと速度MEDIUMperf-
8デバッグと CILOW-MEDIUMdebug-

クイックリファレンス

1. テストアーキテクチャ(CRITICAL)
2. セレクターとロケーター(CRITICAL)
3. 待機とアサーション(HIGH)
4. 認証と状態(HIGH)
5. モックとネットワーク(中〜高)
6. Next.js との統合(中)
7. パフォーマンスと速度(中)
  • perf-sharding - 大規模なテストスイートでシャーディングを使用します
  • perf-headless-ci - CI でヘッドレスモードを使用します
  • perf-browser-selection - ブラウザーを戦略的に選択します
  • perf-reuse-server - 安全な場合は、条件に合うローカルサーバーを再利用します
  • perf-retries - 再試行を使用して不安定さを検出し、診断します
8. デバッグと CI(低〜中)

使用方法

まず、プロジェクトのルートで実行します。

npx -y @pymodel/react-frontend-skills detect                   # installed vs. targeted versions
npx -y @pymodel/react-frontend-skills scan --skill playwright  # deprecated APIs → rule IDs

該当する上記の各ルールと、scan で検出された項目について、references/<rule-id>.md を読み、重要な理由と、誤ったコードと正しいコードを確認します。

コメント