Forum Discussion

amarapple's avatar
13 years ago

communication between response and request

Hi,
I have a scenario as explained below which I need to be executed in soapui with either groovy script or any step, your help in getting solution is much appreciated. Thanks in Advance.

In the soap response, I get in the below format:

<selectedFeatures>
<:product>
<status>Available</status>
<productType>OptionalSoc</productType>
<productIdentifier>
<productCode>ABC</productCode>
</productIdentifier>
</product>
<product>
<status>Available</status>
<productType>OptionalSoc</productType>
<productIdentifier>
<productCode>XYZ</productCode>
</productIdentifier>
</product>
<product>
<status>Selected</status>
<productType>OptionalSoc</productType>
<productIdentifier>
<productCode>AAA</productCode>
</productIdentifier>
</product>
<product>
<status>Available</status>
<productType>OptionalSoc</productType>
<productIdentifier>
<productCode>BBB</productCode>
</productIdentifier>
</product>
</availableFeatures>

I need to write a test step either a groovy script or any step to iterate through all the xml nodes from above response and create product elements as below
if the status is only "Available", so in this case I get 3 Products if I iterate from the request XML and hence I need to create and construct the other test request with the 3 product elements inside selectedFeatures root element dynamically.

<com1:selectedFeatures>
<com2:product>
<com2:status>Available</com2:status>
<com2:productType>OptionalSoc</com2:productType>
<com2:productIdentifier>
<com2:productCode>ABC</com2:productCode>
</com2:productIdentifier>
</com2:product>
<com2:product>
<com2:status>Available</com2:status>
<com2:productType>OptionalSoc</com2:productType>
<com2:productIdentifier>
<com2:productCode>XYZ</com2:productCode>
</com2:productIdentifier>
</com2:product>
<com2:product>
<com2:status>Available</com2:status>
<com2:productType>OptionalSoc</com2:productType>
<com2:productIdentifier>
<com2:productCode>BBB</com2:productCode>
</com2:productIdentifier>
</com2:product>
</com1:selectedFeatures>

Please help me in getting the solution.
Thank you...
No RepliesBe the first to reply