2016-08-19 16 views
-2

SOAPUIを使用してリクエストを送信していますが、サーバーがそれを受け入れるようにtext/XMLメッセージの最後にタブ/スペースを追加する必要があります。適切な応答を得る。私は、単にtext/XMLリクエストの最後にタブを追加するGroovyスクリプトが必要です。ありがとうテキスト/ XMLの最後にタブを追加するためのGroovyスクリプトSOAPUI

+0

、それが役に立てば幸い"。 OK。それでは、書くのはなぜですか? – rmlan

+3

最初にサーバーによって受け入れられる余分なタブ/スペースが必要なのはなぜですか?それを代わりに修正してください。 –

答えて

0

あなたの要求の最後に余分なタブ/スペースなしで正しく動作するようにWSを修正することです。

サードパーティのサービスであるためにWSを修正できない場合は、teststepのタブを手作業で追加するだけです。いくつかの時代から

Anywiseは、私はあなたにそれを操作するのGroovyスクリプトSOAPリクエストを取得する方法の例を示しますいくつかの他の理由のための要求を修正するために必要またはutilのです。次のコードでGroovyのtestStepを追加し、それを行うことができます。

// get the testStep by name 
def testStep = testRunner.testCase.getTestStepByName('Your request name') 
// get request content 
def originalRequestContent = testStep.getPropertyValue('request') 

// perform your modifications... 
// in your case simply add a new tab 
def newRequestContent = "${originalRequestContent}\t" 
// as tab is not showed in the Raw tab of your testStep, 
// to show that this code work as expected I add 
// and unnecessary extra text 
newRequestContent += 'it works' 

// set the new modified request 
testStep.setPropertyValue('request',newRequestContent) 
// and finally you can send the request 
testStep.run(testRunner,context) 
// if you want to keep the step as orignal uncomment 
// the follow line 
// testStep.setPropertyValue('request',originalRequestContent) 

は、私は単純にテキスト/ XMLリクエストの最後にタブを追加するのGroovyスクリプトが必要」

+0

本当にありがとうございました!それはサードパーティサービスなので、悲しいことに私は実際のサービスを修正できませんでした。 –

関連する問題