Soapui-property-transfer
提供:Dev Guides
SoapUI-プロパティの転送
応答メッセージから値を抽出し、それを後続の要求に含める必要がある場合があります。 そのような場合、指定された値を取得してプロジェクトの他の要素に転送するメカニズムが必要です。 SoapUIは、プロパティ転送TestStepを通じてこのような機能をサポートします。
プロパティ転送の追加
- ステップ1 *-TestCaseまたはTestStepを選択し、右クリック→ステップの追加→プロパティの転送を選択します。
- ステップ2 *-TestStep名を入力し、[OK]をクリックします。
- ステップ3 *-RateTransferステップが追加され、新しいウィザードが開きます。
- ステップ4 *-プロパティ転送ウィンドウの左上隅にある[新しいプロパティ転送を追加]アイコン+をクリックします。 転送の名前を入力するよう求められます。 レートを入力し、[OK]をクリックします。
プロパティの譲渡
転送が作成されると、*ソース*および*ターゲットペイン*は、プロパティ値を抽出および置換するために関連するXPath式を指定する必要があります。 [ソース]の横のドロップダウンボックスに、プロパティ転送のソースとして使用できるSoapUIプロジェクトのさまざまなレベルが一覧表示されます。 デフォルトでは、最も近いTestStepが表示されます。
この場合、 Request – INR to USD TestStepです。 [プロパティ]の横のドロップダウンリストには、転送で使用されるソースプロパティが表示されます。これは、要求、応答、またはサービスエンドポイントのいずれかです。
- ステップ1 *-応答を選択し、パス言語に移動します。 ユーザーは、XPath、Xquery、またはJasonを選択してプロパティを定義できます。 この場合、XPathを選択します。
- ステップ2 *-ソースxmlの宣言を取得するには、nsをクリックしてXPathを指定します。
- ステップ3 *-上記のXPath式から抽出した値を転送するターゲットを指定します。 ターゲットペインは、そのためのプロパティ転送ウィンドウの下部で使用されます。
- ステップ4 *-RequestINRtoUSDステップの応答からConversionRateResultの抽出値を転送します。
ターゲット-プロパティ
プロパティ-ConversionRate(新しいプロパティが追加され、初期値はありません)。
- ステップ5 *-テストケースが正常に実行されると、応答に基づいてプロパティ「ConversionRate」が更新されます。
以下は最初のスクリーンショットです。
以下は、正常に実行された後のスクリーンショットです。
同様に、ターゲットは次のリクエストXMLである場合があります。 TargetがSOAPリクエストの場合、XPathを提供してターゲット属性を識別する必要があります。