Forum Discussion

animeshranjan's avatar
16 years ago

Multiple nodes generation problem in 2.5 pro

While creating nodes at run time in 2.5 pro, it's not generating nodes properly. While it's working fine in 2.0.
e.g.

 

 
   
      getPromotionIdRequest<
      <dp_promotion_id>12345</dp_promotion_id>
      </getPromotionIdRequest>
      getPromotionIdRequest&lt;
      <dp_promotion_id>12345</dp_promotion_id>
      </getPromotionIdRequest>
   

 


While in 2.0 I am getting properly like below:

 

 
   
     
      12345
     

     
      12345
     

   

 



The data setup is like below for both 2.0 and 2.5 pro:
groovyUtilsRequest = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtilsRequest.getXmlHolder("Request#Request");
StringWriter writer = new java.io.StringWriter();
def printer  = new groovy.util.XmlNodePrinter(new PrintWriter(writer))
holder = groovyUtilsRequest.getXmlHolder("Request#Request");
def req = testRunner.testCase.getTestStepByName("Request")
def reqProperty = req.getProperty("Request")
def node =  new groovy.util.XmlParser(false,false).parseText(reqProperty.value)
//def textNode1 = node["soapenv:Body"]["get:getPromotionIdRequest"]["getPromotionIdRequest"][0].children()
def textNode1 = node["soapenv:Body"]["get:getPromotionIdRequest"][0].children()
textNode1.clear();
def index=0;
while(index<2){
textNode1.add("getPromotionIdRequest<")

textNode1.add("12345")
textNode1.add("")
index ++
}
printer.print(node);
reqProperty.setValue(writer.toString())


Does anyone have any idea how will it work in 2.5

1 Reply