私はSoapUI.groovyスクリプトステップとSOAP要求ステップで2つのテストステップを実行しました。これは、要求の体はどのように見えるかです:私は(この例ではstr = "namesurnameagestatus"
)身体のすべてのノードが含まれていますグルーヴィースクリプト内の文字列を生成したいSoapUI GroovyスクリプトでXMLの子ノードを自動的に取得
<int:user>
<name>James</name>
<surname>Brown</surname>
<age>100</age>
<status>active </status>
</int:User>
。属性の値を持つ文字列。 (この例ではstr = "JamesBrown100active"
)。私は最初の文字列を手動で作成する必要があります。 2番目の文字列のために私はこれを使用します。
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(step.getPropertyValue("request"))
holder.getNodeValue("//name"); //for the name attribute
など
私はループ内で自動的にこのproccessをしたいです。例えば
:
object = Get Node Values of Body
count = object.size();
// some loop
for(count times){
object.get(i). get value;
//other code
}
このような何か。どんな解決策ですか?私はいくつかの解決策を深く掘り下げましたが、正しいコード/動作を見つけることができませんでした。
だから、混乱、あなたの質問は、あなたがそれを簡略化することができますしてくださいユースケースで何を達成しようとしているものを – Rao
@Rao私はのノードを取得したい多くのことを簡素化する方法について説明します。????リクエストのボディを自動的に作成します。すべての子ノードの値を配列またはマップまたは何か。私はこの[リンク](https://www.soapui.org/scripting-properties/tips-tricks.html#3-1-Iterate-nodes).triedholder.getNodeValues( "// body")メソッドを見つけました。 nullオブジェクトを1つだけ返します。 –