1

要求に値を挿入し、soapui pro ウィザードを使用してプロパティやアサーションを作成せずに、groovy スクリプトを使用して、soapui pro Testsuite/testcase/testStep からの応答を取得しようとしています。Soapui proでgroovyスクリプトファイルを使用してやろうとしているすべて。しかし、11日間の自己学習プロセスの後、フォーラムで質問することを余儀なくされました:

リクエスト/レスポンスの値を取得する方法について話している約 100 のサイトを調べました。しかし、誰も次のことを説明していません。

  1. getXmlHolder ("DeliverStatus#Request") "deliveryStatus" と "Request" の意味と内容。xml ファイルのどの部分ですか。それは何を意味しますか
  2. context.expand

私のすべての試みで、Null例外が発生しました。しかし、「応答セクションのスクリプトタブ」でgroovyを使用してスクリプトを成功させることができました。しかし、テストスイートのGroovy Scriptを使用することはできません。

助けてください..すべての前もって感謝します

よろしく

午前

4

1 に答える 1

3

DeliverStatusは基本的に意味がありません -テスト ステップの名前です。

Requestによって送信される XML 要求を確認することを意味しますSoapUI

API 呼び出しの結果を置き換えRequestて取得できます。Response

context.expendリクエストまたはレスポンスの値と、その中の特定XPathの を取得できます。私はこのgetXmlHolderメソッドに慣れていませんが、入力として XML 文字列を取得し (フラグメントの場合もあります)、操作できるオブジェクトに変換しているようです。

私のお勧め - まだ使用していない場合は、Groovy編集領域を右クリックして --> --> --> --> --> を選択Get DataTest SuiteTest CaseアクセスTest StepResponseたいレスポンス内のパスに移動することをお勧めします. これにより、その XML フラグメントの値が、選択した文字列変数に設定されます。

その後、 を使用しgetXmlHolderてその文字列をオブジェクトに変換できます。また、XML 文字列をオブジェクトに解析するためにXmlSlurperを使用することをお勧めします。

于 2012-04-30T19:05:48.533 に答える