2017-01-25 8 views
-2

でグルーヴィースクリプトでリクエストを送っ:ショーは、私がSOAPUIに統合テストを作成しようSoapIU

  1. は、プロパティファイルのプロパティmyId=1234があります。
  2. 私はsoapリクエスト(myRequestという名前)を送信しました。<messageId>${myId}</messageId>
  3. $ {myId}が1234に置き換えられたため、このリクエストは有効です。応答を受け取ります。私のGroovyスクリプトで
  4. 私はショーは、<messageId>の値を、要求を送信したい:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context); 
def request = groovyUtils.getXmlHolder("myRequest#Request"); 

log.info(request["//messageId"]); 

出力:${myId}

予想される出力:1234

は、あなたが任意のアイデアを持っていますか?

+0

生のリクエストを表示できますか?あなたは何を達成しようとしていますか? – Rao

+0

生のリクエストはポイント1にあります。 ' $ {messageId}' – Radoslav

+0

これは役に立ちませんでした。変数を置き換えて送信されたリクエスト全体を表示したいだけですか?またはその特定の値だけであるか?いずれにしても、詳細をコンテキストで提供してください。 – Rao

答えて

0

同じリクエストステップでScript Assertionを使用することによって、追加のテストステップを使用せずにこれを達成することができます。

Script Assertionを使用して、置き換え中の値または実際の要求がサーバーに送信されていることを示します。

//Check if you have got the response 
assert context.response, "Response is null or empty" 

//show the actual request is being sent 
log.info context.rawRequest 
+0

ありがとう、私のログには「null」です。 'log.info context [" myRequest#Request "]'を送ったなら、 '$ {...} 'でXMLを返します。しかし、私は実際にHTTPで送信される生成されたXMLを返したいと思います。 – Radoslav

+0

答えに記載されているスクリプトアサーションを使用していますか?そのまま試してみてください。 – Rao

+0

私はもう一度試してみると、実際にHTTPによって送信されるXMLがログ表示で生成されました。本当にありがとう。 – Radoslav

関連する問題