mcpField
T
tauri-mcp-test-runner

tauri-mcp-test-runner

github.com/xiaolaiテスト・品質87861 回インストール今日更新
リポジトリ

tauri-mcp-test-runner について

Tauri MCP ツールで VMark のエンドツーエンド UI フローを実行し、結果をまとめるテストスキルです。ウィンドウ操作、ログ確認、AI 提案の承認手順も扱います。

主な機能

  1. 01Tauri ドライバーセッションの開始と終了
  2. 02ウィンドウ一覧からテスト対象を選択
  3. 03エンドツーエンド UI フローの実行
  4. 04スクリーンショットと DOM の確認
  5. 05ログ取得とテスト結果の要約
  6. 06キー操作による AI 提案の承認

活用シーン

  1. 01VMark デスクトップアプリの UI フロー検証
  2. 02失敗手順の再現とエラー情報の収集
  3. 03文書編集や書式操作の確認

MCP 対応

Tauri MCP ツールでウィンドウ、キーボード、WebView を操作し、VMark MCP ツールで文書編集を行います。

インストール

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

$npx skills add https://github.com/xiaolai/vmark --skill tauri-mcp-test-runner

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

同梱ファイルreferences/flows.md

詳細

Tauri MCP テストランナー

概要

Tauri MCP ツールを使用して VMark のエンドツーエンド UI フローを実行し、結果を要約します。

ワークフロー

  1. デスクトップアプリが実行中であることを確認します。実行されていない場合は、ユーザーに起動を依頼します。
  2. mcp__tauri__tauri_driver_session で MCP セッションを開始します(action: start、port: 9223。または省略してデフォルトを使用)。
  3. ウィンドウを一覧表示し(mcp__tauri__tauri_manage_window の action: list)、対象のウィンドウを選択します。
  4. references/flows.md のパターンを使用してテストフローを実行します。
  5. 必要に応じてログを取得し(mcp__tauri__tauri_read_logs)、完了したらセッションを停止します。
  6. 結果を報告します。成功/失敗したフロー、エラー、再現手順、およびその後の修正を含めます。

主なツール

Tauri MCP ツール(tauri-mcp server)
  • tauri_driver_session - ドライバーセッションを開始/停止します
  • tauri_webview_screenshot - 現在の状態をキャプチャします
  • tauri_webview_keyboard - キー入力を送信します(Enter、Escape、ショートカット)
  • tauri_webview_interact - 要素をクリック、フォーカスします
  • tauri_webview_find_element - DOM の状態を確認します
VMark MCP ツール(vmark server)
  • document_insert_at_cursor - テキストを挿入します(AI の提案として表示されます)
  • cursor_set_position - カーソルを指定位置に移動します
  • cursor_get_context - 周囲のテキストコンテキストを取得します
  • selection_set / selection_get - テキスト選択を管理します
  • format_toggle - 書式設定(太字、斜体など)を切り替えます

重要なパターン:AI コンテンツの承認

vmark MCP を使ってコンテンツを挿入すると、AI の提案として表示されます。tauri-mcp で Enter キーを押して承認する必要があります。

1. vmark: document_insert_at_cursor("text")
2. tauri: keyboard(action: "press", key: "Enter")   # Accept
3. tauri: keyboard(action: "press", key: "Escape")  # Dismiss follow-up

このパターンは、すべてのコンテンツ挿入操作で必須です。

参考資料

  • 詳細なフローパターンと例については、references/flows.md を読み込みます。

コメント