私は確固たる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)
私が間違って何をやっている私はまた、このようなプロパティの値を設定しますか?助けていただければ幸いです。