2017-02-17 14 views
1

私は確固たるJavaを使用していますが、SOAPUIとGroovyを使用してGroovyとSOAPリクエストをテストし始めました。私はgroovyスクリプトを使ってSOAPリクエストをテストし、そのリクエストがパラメータとして使用してxmlをテストするプロパティ値を設定しようとしています。Groovyスクリプトを使用してSOAPUIリクエストのパラメータを適切に設定する方法

<soap:Body> 
     <soap:Fault> 
    <soap:Code> 
     <soap:Value>soap:Sender</soap:Value> 
    </soap:Code> 
    <soap:Reason> 
     <soap:Text xml:lang="en">Could not parse the XML stream.</soap:Text> 
    </soap:Reason> 
    <soap:Detail> 
     <cause>javax.xml.stream.XMLStreamException: cvc-datatype-valid.1.2.1: '' is not a valid value for 'integer'.</cause> 
    </soap:Detail> 
    </soap:Fault> 

が、プロパティの値が更新されているとき、私は見ることができます:今、私は、SOAP XMLでこのエラーを取得してください!テストケースのカスタムプロパティの下に表示されます。渡される値は整数である必要がありますが、プロパティ値の設定は文字列でなければなりません。それが問題だろうか?このすべての厄介な部分は、プロパティ値タブから値をコピーしてXMLに直接貼り付けると機能することです。それで、私の価値は正しく伝わらないと私は伝えています。カスタムプロパティタブに値が表示され、XMLが表示されない場合は、正しく渡されていないはずです。

${#RequestID} 

、あまりにもこれを試してみました:XMLでは、私はこのようなプロパティの値を呼び出してみました

${#TestCaseName#RequestID} 

をしかし、それらのどれも働きました。

testRunner.testCase.setPropertyValue(propertyValues[i],values[i]) 

と、このようなテストを実行します:

def testStep = testRunner.testCase.getTestStepByName(testStepName) 
def result = testStep.run(testRunner,context) 

私が間違って何をやっている私はまた、このようなプロパティの値を設定しますか?助けていただければ幸いです。

答えて

0

障害は鉱山でした。記事を読んでいる間、彼らはこれを言った:

${#TestCase#ResquestID} 

ので、私は私が間違っていた私のテストケースの名前で「テストケース」を置き換えると仮定しました。私はちょうどそれを渡し、それは正常に動作します。

関連する問題