Forum Discussion
hi richie
yes.I write the details below.
1. SubmitListener.afterSubmit
a. script is working when I run it manually. (I put the screenshot below)
b. When I run the script automatically, the test suite doesn't work.
2. we tried to solve this problem using RequestFilter.afterRequest but it doesn't work at all (a and b).
I hope I haven't confused you more. I would be very happy if you could help me
hrn83au :
You can use below script to fetch data from cData tag, there is no need to replace the cData Tag
import com.eviware.soapui.support.GroovyUtils
def response = context.httpResponse.responseContent
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def v=groovyUtils.getXmlHolder(response)
def CDATAXml=v.getNodeValue("//*:return")
//it will print cdata
log.info CDATAXml
def data = new XmlParser().parseText(CDATAXml)
//it will print SONUC value
log.info data.SONUC.text()
Hope it will help you in resolving your issue.
- hrn83au4 years agoOccasional Contributor
I did not understand where to use this script. can you specify that too.
thank you.
- HimanshuTayal4 years agoCommunity Hero
hrn83au :
You can add this in any groovy step or script assertion where ever you want to fetch CDATA value.
- hrn83au4 years agoOccasional Contributor
I shared how I use the script in the screenshots below. I see the script working correctly.
There is a situation like this, as seen in the second picture, I cannot transfer the value of the property transfer to the other webservice.
2.picture
Related Content
- 2 years agoBrianFixzone
- 4 years agocarlomarchesoni
- 6 years agogenki
- 12 months agoTomA