Note that there are some explanatory texts on larger screens.

plurals
  1. POStore request/response files in local directory with Groovy teststep in soapUI
    text
    copied!<p>Through a groovy teststep in soapUI i want all request and response files to be stored in a local directory with system date.</p> <p>The groovy teststep in soapUI:</p> <pre><code>def name = context.expand( '${Input#TG}' ) def locatie = context.expand( '${#TestCase#locatie}' ) def createFolder() { date = new Date() dateFormat = new java.text.SimpleDateFormat('ddMMyyyy') shortDate = dateFormat.format(date) outputFolder = locatie+shortDate createFolder = new File(outputFolder) createFolder.mkdir() } def getResponseFilename(name) { respFilename = createFolder()+"_"+name+"_response.xml" } def getRequestFilename(locatie,name) { reqFilename = createFolder()+"_"+ name+"_request.xml" } def file = new PrintWriter (getResponseFilename(name)) def response = testRunner.testCase.testSteps ["CheckAdres"].testRequest.response.contentAsString file.println(response) file.flush() file.close() def file2 = new PrintWriter (getRequestFilename(name)) def request = context.expand('${CheckAdres#Request}') file2.println(request) file2.flush() file2.close() </code></pre> <p>I get the following error:</p> <pre><code>Tue Jun 14 12:47:24 CEST 2011:**ERROR:groovy.lang.MissingPropertyException: No such property: locatie for class: Script78** groovy.lang.MissingPropertyException: No such property: locatie for class: Script78 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:241) at Script78.createFolder(Script78.groovy:8) at Script78$createFolder.callCurrent(Unknown Source) at Script78.getResponseFilename(Script78.groovy:14) at Script78$getResponseFilename.callCurrent(Unknown Source) at Script78.run(Script78.groovy:21) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:93) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:51) at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:148) at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload