2017-08-02 31 views
0

私はsoapとsoapuiの初心者です。同じリクエスト(XML添付ファイル)を何度も送信するテストケースを作成しようとしています。問題は、リクエスト(ID)の値を増減する必要があるたびに発生することです。
したがって、このパラメータを添付されたXMLファイルに渡す方法があるのだろうか?テストケースを行う別の方法があるかどうかを確認します。 SOAP要求に含まれているSOAPUIでSOAPリクエストにパラメータを渡す方法

<mod:sendMSG xmlns:mod="http://test.soap/service/model"> 
    <id>${#Project#parameter1}</id> 
    <date>2016-04-03T04:03:00</date> 
    <infos> 
     <firstName>AT </firstName> 
     <lastName>AT </lastName> 
     ...... 
    </infos> 
</mod:sendMSG> 

は、お尻には、次の画像に示す:
enter image description here

+0

xmlスニペットを増分したい場所に表示してください。 – Rao

答えて

1


ここUPDATE
は、XMLファイルの内容で事前にありがとう

テストステップ:

  1. のGroovyスクリプト

  2. SOAPリクエスト(無効)

スクリプトはすでに要求のx回ループした後、それが再び実行されるため、私は、SOAPリクエストを無効に。

のGroovyスクリプト:

int loops = 500; 

for (iter in 1..loops) { 

    //Overwrite the 'parameter1' property at project level 
    testRunner.testCase.testSuite.project.setPropertyValue("parameter1", iter.toString()) 

    //log.info("iter: " + testRunner.testCase.testSuite.project.getPropertyValue("parameter1")); 

    // Run the teststep named 'SOAP Request' 
    def testStep = testRunner.testCase.testSteps['SOAP Request']; 
    testStep.run(testRunner, context) 
} 

今、あなたはあなたのテストケースを実行することができるはずです。前にプロジェクトを保存することをお勧めします。実行中にSoapUIがクラッシュする問題がありました。

+1

応答してくれてありがとうございますが、上記のXMLが要求に含まれているので、 '$ {#Project#parameter1}'は対応する値で置き換えられません。アップデートを参照してください – aName

+0

残念ながら私は要求にファイルを添付する経験がありません、うまくいけば、他の人があなたをその問題で支援することができます。 ファイルからxmlを挿入する必要があるのはなぜですか?SoapUIのリクエストの一部になるだけではありませんか? – einaralex

+0

ありがとうございますが、xmlファイルを送信する必要があります。その理由はリクエストに添付されているからです。 – aName

関連する問題