mcpField
V
visual-qa-testing

visual-qa-testing

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

visual-qa-testing について

Cursor内蔵ブラウザーでUI変更を視覚的に確認するスキルです。スクリーンショット、コンソール、ネットワークリクエスト、操作確認をCursor内で行います。

主な機能

  1. 01変更したページへの移動
  2. 02スクリーンショットの撮影と確認
  3. 03ブラウザーコンソールの確認
  4. 04ネットワークリクエストの監査
  5. 05インタラクティブ要素のテスト

活用シーン

  1. 01実装後のUI変更の検証
  2. 02ブラウザーエラーや失敗リクエストの発見
  3. 03編集後のフォームや操作部品の確認

MCP 対応

Cursor内蔵の`cursor-ide-browser` MCPを使い、ページ移動、撮影、コンソールとネットワークの確認、ページ要素の操作を行います。

インストール

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

$npx skills add https://github.com/spencerpauly/awesome-cursor-skills --skill visual-qa-testing

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

詳細

ビジュアル QA

UI の変更後にこのスキルを使い、Cursor を離れることなく、表示を目視で確認し、コンソールエラーを検出し、ネットワークリクエストを監査します。

仕組み

Cursor には、URL への移動、スクリーンショットの撮影、コンソールメッセージの読み取り、ネットワークリクエストの確認、ページ要素の操作ができる組み込みブラウザー(cursor-ide-browser MCP)があります。このスキルでは、これらのツールを使って簡単なビジュアル QA を実施します。

手順

  1. 開発サーバーが実行中であることを確認する — 開発サーバーを実行しているターミナルがすでにあるか確認します。なければ、バックグラウンドで起動します:

    npm run dev
    

    サーバーの準備が整うまで待ちます(出力に「ready」または localhost の URL が表示されるのを確認します)。

  2. ページに移動する — browser_navigate を使って該当するページを開きます:

    Tool: browser_navigate
    Arguments: { "url": "http://localhost:3000", "take_screenshot_afterwards": true }
    

    変更が特定のルートに関するものであれば、そこに直接移動します(例:/settings、/dashboard)。

  3. スクリーンショットを撮る — 現在の状態をキャプチャします:

    Tool: browser_take_screenshot
    Arguments: { "fullPage": true }
    

    スクリーンショットを確認し、レイアウトの崩れ、コンテンツの欠落、色の誤り、要素の位置ずれなど、表示上の問題がないか確認します。

  4. コンソールのエラーを確認する — JavaScript のエラーや警告を探します:

    Tool: browser_console_messages
    

    特に TypeError、ReferenceError、インポートの失敗、React のハイドレーション不一致があれば報告します。

  5. ネットワークリクエストを監査する — API 呼び出しの失敗や予期しないリクエストがないか確認します:

    Tool: browser_network_requests
    

    次の点を確認します:4xx/5xx ステータスコード、CORS エラー、過度に大きなレスポンス、不要な重複リクエスト。

  6. 必要に応じて操作する — 変更にインタラクティブな要素(ボタン、フォーム、モーダル)が含まれる場合は、browser_click、browser_fill、または browser_hover を使って動作をテストし、もう一度スクリーンショットを撮って確認します。

  7. 確認結果を報告する — 次の内容を要約します:

    • スクリーンショットで UI が正しく表示されていること(または問題点)
    • コンソールに問題がないこと(または見つかったエラーの一覧)
    • ネットワークリクエストに問題がないこと(または失敗の一覧)

注意事項

  • 要素をクリックする前に、必ず browser_snapshot を使って正しい要素参照を取得してください。
  • レスポンシブ表示をテストするには、browser_resize を使ってさまざまなビューポートサイズを確認してください。
  • position: "side" を指定して browser_navigate を使うと、コードの横にブラウザーを開けます。

コメント