Forum Discussion
I did change by adding response to my script and getting new error instead of above CDATA error. Can any guide me how to resolve the issue
holder = groovyUtils.getXmlHolder(context.testCase.testSuite.project.testSuites["Services"].testCases[ServiceName].testSteps[methodname].testRequest.response.getRequestContent())
2016-08-03 20:11:53,267 ERROR [errorlog] java.lang.NullPointerException: Cannot invoke method getRequestContent() on null object
java.lang.NullPointerException: Cannot invoke method getRequestContent() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at Script13.run(Script13.groovy:24)
at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:92)
at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:211)
at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:47)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:138)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:46)
at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:129)
at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.start(AbstractTestRunner.java:77)
at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:595)
at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:77)
at com.eviware.soapui.model.testsuite.TestCase$run.call(Unknown Source)
at Script1.run(Script1.groovy:90)
at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:92)
at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141)
at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:250)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Please use below code snippet for the same.
Before that, replace TEST_STEP_NAME with actual value of your case. And you can find some useful examples here from soapui.org documentation.
https://www.soapui.org/scripting-properties/tips-tricks.html
import com.eviware.soapui.support.XmlHolder def response = context.expand( '${TEST_STEP_NAME#Response}') def holder = new XmlHolder(response)
Please find an example to extract CDATA here:
- ravibabu_it9 years agoOccasional Contributor
Thanks Rao for looking into it. Sure I will try your suggestion. I have fixed my CDATA issue and getting null pointer exception as mentioned in second my post. I thought i am getting null pointer exception may be due "request" is null and for that i tried to get TestRequest properties and it shows null in the log. Any thoughts why is "Request " parameter is null?
please find my code and its log message below. I have also attached my screenshot.
firstTestStep =context.testCase.testSuite.project.testSuites["Services"].testCases["Rest"].testSteps["GetUserdetails"]
stepPropList = firstTestStep.getPropertyList()
for(i in stepPropList){
log.info(" " + i.getName() + " : " + i.getValue())
}- Thu Aug 04 16:02:18 IST 2016:INFO: Username : null
- Thu Aug 04 16:02:18 IST 2016:INFO: Password : null
- Thu Aug 04 16:02:18 IST 2016:INFO: Domain : null
- Thu Aug 04 16:02:18 IST 2016:INFO: Request :
- Thu Aug 04 16:02:18 IST 2016:INFO: ResponseAsXml : null
- Thu Aug 04 16:02:18 IST 2016:INFO: Response : null
- Thu Aug 04 16:02:18 IST 2016:INFO: RawRequest : null
- ravibabu_it9 years agoOccasional Contributor
Now I got why my request is null after going through this link...
it looks like request will be always null for Rest get request and for post request it contains value.. I have to look for other options to make my framework working..
Thanks,
Ravindra
- selva297 years agoOccasional Contributor
Did u got any way to get the rest request for the "GET' request ??
Related Content
- 4 years ago
- 5 years ago
Recent Discussions
- 15 years ago