title: Store request/response files in local directory with Groovy teststep in soapUI
body: <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>