Agent2Agent (A2A) は、不透明なエージェント アプリケーション間の通信と相互運用性を可能にするオープン プロトコルです。Parasoft SOAtest は、組み込みの JSON 処理ツール、LLM 統合、そして幅広い基盤トランスポート向けの拡張機能を備えており、A2A のテストに最適です。
以下の例は、SOAtest で A2A テストシナリオを作成する方法を示しています。
/.well-known/agent-card.json) で公開されます。
${AGENT_CARD} を使用してエージェント カードを取得 (GET) する REST クライアントを作成します。url プロパティを BASE_URL というカスタム列に抽出します。/root/url[1]/text()

JRPC_REQUEST_ID および A2A_MESSAGE_ID の 2 つのランダムで一意の ID 文字列を生成する、別のセットアップテストとしてデータ生成ツールを作成します。JRPC_REQUEST_ID に &&&&&&&&-&&&&-&&&&-&&&&-&&&&&&&&&&&& を使用。A2A_MESSAGE_ID に &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& を使用。

{
"id" : "${JRPC_REQUEST_ID}",
"jsonrpc" : "2.0",
"method" : "message/send",
"params" : {
"message" : {
"kind" : "message",
"messageId" : "${A2A_MESSAGE_ID}",
"parts" : [
{
"kind" : "text",
"text" : "<your prompt here>"
}
],
"role" : "user"
}
}
} |

/root/error のオカレンス アサーション (構造アサーションの下) を追加し、要素のオカレンスが期待値: [固定] 0 と等しくなるように設定します。 これにより、エラーがある場合にテストが失敗します。/root/result/status/state/string() の値アサーションを追加し、期待値: [固定] 完了 を設定します。ユーザーによる追加入力が必要な場合など、A2Aサーバーがタスクを完了できない場合、このアサーションは失敗します。 
RESULT_TEXT という名前のカスタム列に抽出します。/root/result[1]/artifacts[1]/item[1]/parts[1]/item[1]/text[1]/text()

RESULT_TEXT を使用するように設定します。 