UIを意味のあるツリーとして観測
id、role、text、親子関係、boundsに加え、visible、enabled、value、focus、checked、selected、caret、scroll、rangeなどの状態をframe・revision付きで取得します。
Semantic UI Tree · Node state · Logs · Runtime capabilitiesGuaは、Playwrightライクな設計思想をもとに開発された、Godot・Unity向けのUIテスト/自動化ライブラリです。 実行中のゲームUIをSemantic UI Treeとして公開し、Godot 4.7とUnity 6で、座標や画像認識に頼らず、テストとMCP対応AIコーディングエージェントから「開始ボタン」をその名前で見つけ、操作し、結果を検証できます。

AIコーディングエージェントがコードを変更し、ゲームを起動し、Gua MCPで実行中UIを観測・操作する。期待した状態を確認し、失敗時はログやスクリーンショットを調べて修正する。この反復をSemantic UI情報で支えます。
GET THE LATESTGodotアドオンとWindows版InspectorはGitHub Releases / Latestから取得できます。ソースビルドはGua本体を開発するときの経路です。
HOW IT WORKSGuaは「スクリーンショットが撮れる」「UIテストができる」だけの道具ではありません。実行中ゲームのUIを意味情報として公開し、その同じ情報をテスト、差分比較、操作録画、Inspector、AIから利用できます。
id、role、text、親子関係、boundsに加え、visible、enabled、value、focus、checked、selected、caret、scroll、rangeなどの状態をframe・revision付きで取得します。
Semantic UI Tree · Node state · Logs · Runtime capabilitiesid・role・text・valueを完全一致、部分一致、正規表現で検索。親要素の内側、直下の子、表示中、有効、選択中などを組み合わせ、件数も検証できます。
GetById · GetByRole · GetByText · Within · QueryAllclick、focus、値入力、check、select、scroll、key入力をSemantic targetへ送ります。queueへの受理ではなく、同じrequest IDのホスト完了eventまで確認できます。
Click · SetValue · SetChecked · Select · Scroll · PressKeyNUnit、xUnit、MSTestなどの通常の.NETテストから、表示・値・focus・選択・件数・安定snapshotを待機。固定sleepに頼らないテストを構築できます。
Gua.Testing · C++ helpers · Async waits · CancellationGodotやUnityの描画付き実行からPNGを要求し、寸法、session、frame情報とともに保存。headless、未対応、timeout、cancelも区別できます。
CaptureScreenshot · SaveScreenshot · Test attachmentGua.Testing.Visualでpixel閾値、許容差分率、mask、OS・renderer別variantを指定。失敗時はExpected、Actual、Diff画像とmanifestを出力します。
Gua.Testing.Recordingで操作、timing、前後revision、待機条件を記録し、ホスト完了確認付きでReplay。機密値は平文ではなくsecret keyだけを保存します。
UI Tree、前後差分、pending request、event履歴、ログ、runtime version、環境情報、スクリーンショット、ゲームプロセス出力を一つのartifactへ集約します。
Failure diagnostics · stdout/stderr · Strict isolationブラウザー版とWindowsデスクトップ版で、UI Tree、ノード状態、ログ、スクリーンショットを確認。全Semantic action、Recording、Replay、Visual比較を画面から実行できます。
Tree inspector · Node bounds · Automation panelgui-mcpが同じWebSocketブリッジへ接続し、UI取得、待機、全操作、ログ・PNG取得、Recording、Replay、Visual比較をAIのtoolとして公開します。
推奨GDScriptアドオンがControlツリーを再帰収集し、Button、LineEdit、TextEdit、CheckBox、OptionButton、ItemList、Range、ScrollContainerなどを観測・操作します。外部テストホストはシーン起動、空きport、headless/rendered実行、stdout/stderr、Strict resetを管理します。
UPMパッケージがUI Toolkit、uGUI、TextMeshProを自動収集します。Editor Play ModeまたはWindows Mono Playerを外部テストから起動し、headless Semanticテストと描画付きScreenshot・Visualテストを実行できます。
visible、enabled、text、value、focus、checked、selected、件数、安定snapshotを最新frameから待ちます。
0件や複数件を曖昧に通さず失敗させ、複数取得が必要な場合だけ明示的にQueryAllを使います。
操作要求とホスト側の観測結果をrequest IDで結び、別のeventを誤って成功扱いしません。
Strict resetが未消費request、処理中操作、event漏れを検出し、前のテストの状態を持ち込みません。
sensitiveな入力値をsnapshot、log、diagnostics、Recordingからredactし、Replay時だけmemory上で解決します。
Godot用公開Actionと通常のdotnet testを使い、失敗時の診断・Visual artifactをCIへ残せます。
GDScriptアダプターを取り付け、Controlツリーを自動収集します。Semantic locatorで実シーンを外部テストします。
USE CASE / 02MCP対応AIコーディングエージェントから実行中ゲームを観測・操作・検証します。
ENGINE / 03Unity 6のUI Toolkit、uGUI、TextMeshProを自動収集し、Editor/Playerを外部テストします。
TOOL / 03UI Treeを診断し、Semantic操作、Recording/Replay、PNG差分比較を画面から実行する。
TOOL / 04AIから全Semantic action、Recording、Replay、Visual比較を操作する。
REFERENCE / 05Godot推奨構成、.NET Standard 2.1対応、独立したVisual/Recordingパッケージを調べる。