GGua 日本語リファレンスEnglishGitHub ↗
英語版が正式な参照です。内容に差異がある場合は、英語版を優先してください。
DOCS / .NET PACKAGES

.NETパッケージ

Godotの外部UIテストは3層で構成される。Coreだけ、TestingだけではGodotプロセスを起動した統合テストにならない。

インストール

テストプロジェクトで実行powershell
dotnet add package Gua.Core --version 0.12.0
dotnet add package Gua.Testing --version 0.12.0
dotnet add package Gua.Testing.Godot --version 0.12.0

バージョン固定を外せばNuGet上の最新安定版が選ばれる。3パッケージは同じバージョン系列へ揃える。

Gua.Core

ネイティブC ABIを.NETから扱う最低層。UI Treeと要求・イベントの契約を提供する。

役割
IGuaContextローカル/リモートContextに共通する操作境界。
GuaContextネイティブGua Contextを所有し、node、snapshot、request、eventを操作。
GuaSelectorid、role、text、状態、scopeを表す選択条件。
GuaNodeStatevisible、enabled、value、focused、checked等の観測状態。
GuaAction / GuaEvent外部要求とホストが観測した結果・イベント。
GuaResetsession epochと要求・イベント・履歴の初期化契約。

Gua.Testing

Coreの上へ、テストで読むための高水準APIを追加する。

役割
GuaAssertionsGetByIdGetByRoleWaitFor...等の入口。
GuaLocatorQueryByRole、ByText、Within、WhereVisible等を連結するselector builder。
GuaNodeSnapshot成功した特定frame/revision時点のノード証拠。
GuaTestSessionテスト前後のresetとstrict leak検出を管理。
GuaAssertionScopeNUnit等の失敗処理と診断オプションをスコープへ適用。
GuaDiagnostics失敗時のUI Tree、ログ、履歴、環境情報を成果物として保存。

Gua.Testing.Godot

Godotプロセスを起動し、ゲーム内WebSocketブリッジへ接続するホスト層。

役割
GodotSceneTestHostシーンの起動、接続、終了、stdout/stderr、スクリーンショットを管理。
GodotSceneTestHostOptionsGodot実行ファイル、project path、headless、port、環境変数、reset policyを指定。
GuaRemoteContextWebSocket越しに最新snapshotを取得し、actionを送るIGuaContext実装。
GuaRemoteUiTreeリモートJSON snapshotを.NETのノード表現へ変換。
GuaScreenshot公開済みPNGの保存結果、絶対パス、寸法等を表す。