cancel
Showing results for 
Search instead for 
Did you mean: 

Groovy script for running curl commands

Regular Contributor

Groovy script for running curl commands

Does anyone know how to run a curl command using a Groovy script inside SoapUI? I found some JS scripts that supposedly do this but I think you need Test Complete to run them as they all fail for me in SoapUI

4 REPLIES
Community Hero

Re: Groovy script for running curl commands

Is this what you looking for?
http://mrhaki.blogspot.in/2008/12/using-groovy-to-invoke-curl-and-use.html

Otherwise, would you please post the exact details what you need to achieve?
Regular Contributor

Re: Groovy script for running curl commands

I get an error when I run that

 

  • Sat Sep 05 12:26:37 MDT 2015:ERROR:groovy.lang.MissingPropertyException: No such property: org for class: Script1
  • groovy.lang.MissingPropertyException: No such property: org for class: Script1
  • at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
  • at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
  • at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
  • at Script1.run(Script1.groovy:6)
  • at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:92)
  • at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:79)
  • at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:138)
  • 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)
Regular Contributor

Re: Groovy script for running curl commands

I tried shortening the script as some of the timesampt stuff isn't necessary for me and then I get an error when trying to execute the curl command, which is what I am use to seeing

 

modified script

def proc = "curl https://hostname/manager/text/list/".execute()
// cURL uses error output stream for progress output.
Thread.start { System.err << proc.err }
// Wait until cURL process finished and continue with the loop.
proc.waitFor()

 

ERROR

java.io.IOException: Cannot run program "curl": CreateProcess error=2, The system cannot find the file specified error at line: 1

Staff

Re: Groovy script for running curl commands

Looks like curl was not found on the path. Try specifying the complete path of the executable, ie "/usr/bin/curl"

 

Anders

Ready! API developer

Latest News
Top Kudoed Authors