私は決してsoapuiの専門家ではありませんが、非常によく似たシナリオを実行したばかりなので、これが役立つかもしれません。
パート1:パラメータ化されたリソースを作成する
私のサービスには、stuffというリソースがあります。
http://{host}/stuff
以下の値で子リソースを作成します。
リソース名:IDで取得
リソースパス/エンドポイント:{stuffId}
[OK]をクリックする前に、[パラメータの抽出]をクリックします。これにより、[パラメータ]テーブルに次のようなエントリが入力されます。
名前| デフォルト値| スタイル| 位置
stuffId | stuffId | テンプレート| 資源
次に、[OK]をクリックします。これで、IDを動的に指定できるリソースができました。
http://{host}/stuff/{id}
上記のBパラメータを作成するには、これを繰り返す必要があります(または、Bを指定せずに/ stuff / Aを呼び出さない場合は、単一のリソースに対して2つのパラメータとしてAとBを作成できます)。
パート2:テストケースを作成するテストケース
では、Aを取得し、プロパティを転送してから、プロパティを使用して上記のリソースにリクエストを送信する必要があります。
- テストケースでは、Aを含む応答を取得するためのリクエストを作成します
- テストケースを右クリックして、プロパティステップを追加します。Aの値を格納するプロパティを追加します。
- アウトラインビューの応答から、Aの値を右クリックし、[転送先]> [プロパティ]を選択し、作成したプロパティを選択して、[OK]をクリックします。
最初の部分で作成された新しいパラメータ化されたリソースを使用して、新しいリクエストを作成します。idの代わりに、次の形式でAの値を保持しているプロパティへの参照を配置します。
${propertyName}
何か間違ったことをしたかもしれませんが、私のテストは最初、「Missingsourceproperty」を使用したプロパティ転送で失敗します。Source are of the PropertyTransferステップで、プロパティをResponseAsXmlに設定する必要がありました
お役に立てれば!