e2e-testing について
Playwrightを使ったエンドツーエンドテストの計画・実装を支援するワークフロースキルです。ブラウザー設定からビジュアル検証、CI連携まで扱い、テストデータや機密を含む成果物への注意点も示します。
主な機能
- 01Playwrightテストの設定と設計
- 02ブラウザー操作と記録
- 03ビジュアル回帰チェック
- 04Chromium、Firefox、WebKitでのテスト
- 05CI/CDワークフロー連携
- 06テストデータと成果物の保護
活用シーン
- 01エンドツーエンドテストの開始
- 02Webアプリの重要フローの自動化
- 03ベースラインとの画面差分確認
- 04ブラウザーテストのCI/CDへの追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill e2e-testingインストール後、Claude Code で/e2e-testingを入力して読み込まれたか確認します。
詳細
E2E テストのワークフロー
概要
ブラウザーの自動化、ビジュアルリグレッションテスト、クロスブラウザーテスト、CI/CD との統合など、Playwright を使用したエンドツーエンドテストに特化したワークフローです。
このワークフローを使用する場面
次の場合にこのワークフローを使用します:
- E2E テストをセットアップする
- ブラウザーテストを自動化する
- ビジュアルリグレッションを実装する
- 複数のブラウザーでテストする
- CI/CD にテストを統合する
範囲と証拠
一覧にあるすべてのスキルではなく、現在のタスクに必要なフェーズを選んでください。専用のテストアカウント、分離されたフィクスチャ、承認済みのサンドボックスエンドポイントを使用してください。クリック操作によって、メッセージの送信、購入、データの削除が発生する可能性があります。まず、ブラウザーのインストールやダウンロード、CI の権限を確認してください。トレース、スクリーンショット、動画、ストレージ状態ファイルには、認証情報や個人データが含まれることがあります。非公開に保ち、共有する前に成果物から機密情報を削除してください。Playwright の WebKit 実行は、実際の Safari/iOS でのテストを証明するものではなく、モバイルエミュレーションも実機テストではありません。差異を確認するまでビジュアルベースラインを固定し、テストに合格させるためだけに上書きしないでください。
ワークフローのフェーズ
フェーズ 1:テストのセットアップ
呼び出すスキル
playwright-skill- Playwright のセットアップe2e-testing-patterns- E2E のパターン
アクション
- Playwright をインストールする
- テストフレームワークを設定する
- テストディレクトリをセットアップする
- ブラウザーを設定する
- 基本的なテストセットアップを作成する
コピーして貼り付けるプロンプト
Use @playwright-skill to set up Playwright testing
フェーズ 2:テストの設計
呼び出すスキル
e2e-testing-patterns- テストパターンtest-automator- テストの自動化
アクション
- 重要なフローを特定する
- テストシナリオを設計する
- テストデータを計画する
- ページオブジェクトを作成する
- フィクスチャをセットアップする
コピーして貼り付けるプロンプト
Use @e2e-testing-patterns to design E2E test strategy
フェーズ 3:テストの実装
呼び出すスキル
playwright-skill- Playwright のテストwebapp-testing- Web アプリのテスト
アクション
- テストスクリプトを作成する
- アサーションを追加する
- 待機処理を実装する
- 動的コンテンツを処理する
- エラー処理を追加する
コピーして貼り付けるプロンプト
Use @playwright-skill to write E2E test scripts
フェーズ 4:ブラウザーの自動化
呼び出すスキル
browser-automation- ブラウザーの自動化playwright-skill- Playwright の機能
アクション
- ヘッドレスモードを設定する
- スクリーンショットをセットアップする
- 動画の録画を実装する
- トレースの収集を追加する
- モバイルエミュレーションを設定する
コピーして貼り付けるプロンプト
Use @browser-automation to automate browser interactions
フェーズ 5:ビジュアルリグレッション
呼び出すスキル
playwright-skill- ビジュアルテストui-visual-validator- ビジュアル検証
アクション
- ビジュアルテストをセットアップする
- ベースライン画像を作成する
- ビジュアルアサーションを追加する
- しきい値を設定する
- 差異を確認する
コピーして貼り付けるプロンプト
Use @playwright-skill to implement visual regression testing
フェーズ 6:クロスブラウザーテスト
呼び出すスキル
playwright-skill- マルチブラウザーwebapp-testing- ブラウザーテスト
アクション
- Chromium を設定する
- Firefox のテストを追加する
- WebKit のテストを追加する
- モバイルブラウザーをテストする
- 結果を比較する
コピーして貼り付けるプロンプト
Use @playwright-skill to run cross-browser tests
フェーズ 7:CI/CD との統合
呼び出すスキル
github-actions-templates- GitHub Actionscicd-automation-workflow-automate- CI/CD
アクション
- CI ワークフローを作成する
- 並列実行を設定する
- 成果物をセットアップする
- レポート機能を追加する
- 通知を設定する
コピーして貼り付けるプロンプト
Use @github-actions-templates to integrate E2E tests with CI
品質ゲート
- テストが合格している
- カバレッジが十分である
- ビジュアルテストが安定している
- クロスブラウザーで検証済みである
- CI との統合が機能している
関連するワークフローバンドル
testing-qa- テストのワークフローdevelopment- 開発web-performance-optimization- パフォーマンス
制限事項
- タスクが上記の説明範囲に明確に該当する場合に限り、このスキルを使用してください。
- 出力を、環境固有の検証、テスト、専門家によるレビューの代わりとして扱わないでください。
- 必要な入力、権限、安全上の境界、成功基準が不足している場合は、作業を中止して確認を求めてください。
コメント
Markdown 対応