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<
<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
e.g.
getPromotionIdRequest<
<dp_promotion_id>12345</dp_promotion_id>
</getPromotionIdRequest>
getPromotionIdRequest<
<dp_promotion_id>12345</dp_promotion_id>
</getPromotionIdRequest>
While in 2.0 I am getting properly like below:
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("
textNode1.add("")
index ++
}
printer.print(node);
reqProperty.setValue(writer.toString())
Does anyone have any idea how will it work in 2.5