2

Web サービスのテストに SOAPUI を使用しています。Groovy スクリプトのテスト ステップを使用して xml 解析を行いたいと考えています。<Email>xyz@gmail.com</Email>あるテスト ケースでは、SOAP リクエストにxml タグ [like ] を挿入する必要があります。

を使用してxmlタグに値を設定できますholder.setNodeValue(Xpath, Value)。同じ関数を使用して、のようにSOAPリクエストにxmlタグを挿入しようとしholder.setNodeValue(Xpath, "<Email>xyz@gmail.com</Email>")ます。しかし、SOAPリクエストのxmlタグは次のように設定されています

"&ltEmail>xyz@gmail.com&lt/Email>"  

この問題により、SOAP リクエストはその xml タグを認識しないため、応答で値が反映されません。

この機能を間違って使用している場合は、修正してください。どなたかの回答お待ちしております..

4

1 に答える 1

2

setNodeValue メソッドを呼び出しているため、それが起こっています。このメソッドは、ノードの値を設定します (XML ノード形式にすることができます)。

理想的には、ノードが既に存在する場合 ()、ホルダーを使用してそのノードを取得し、値を設定する必要があります。または

xpath = "//level1/level2/email"
holder.setNodeValue(xpath, "xyz@gmail.com")

または、最も単純な方法として、ノード間に空のプロパティ値を追加します。

<Name>Test</Name>
 ${Property#TestValue}
<Phone>123123</Phone>

ここで、名前と電話番号の間に電子メールを追加する場合は、そのプロパティ変数に値を割り当てます。そうでない場合は、空のままにします。

于 2012-07-14T03:35:03.517 に答える