Forum Discussion
If required, you may run it execute command from groovy.
"cmd /c echo hello".execute()
Similarly you can call python with the script name as argument. Give it a shot.
nmrao, I am looking for more options since I am struggling with (selenium + SOAPUI.) Please see here - https://community.smartbear.com/t5/SoapUI-Open-Source/Unable-to-run-selenium-code-from-grrovy-script-SOAPUI/m-p/130711#M22365
- rupert_anderson9 years agoValued Contributor
Hi,
Either of these two approaches might help:
def cmdArray1 = ["python", "-c", "print('hello')"] def cmd1 = cmdArray1.execute() cmd1.waitForOrKill(1000) log.info cmd1.text def cmdArray2 = ["python", "/Users/test/temp/hello.py"] def cmd2 = cmdArray2.execute() cmd2.waitForOrKill(1000) log.info cmd2.text
Where hello.py is:
print "Hello World!"
Let me know how you get on.
Regards,
Rupert
- chiragverma1239 years agoContributor
Thank you so much for your post. Just one more thing I wanted to know about this.
When I run your code with only print "Hello" it works fine. But when I have the selenium code in it(which opens the browser and configure things on the UI) it does not work. It is strange to me. Do you think I am missing anything here?
Same with the SOAP PRO version, it does not work there either.
- rupert_anderson9 years agoValued Contributor
Ok, are you able to share your Python script please?
I take it it runs OK if you execute it from a shell outside of SoapUI?
Possibly the way the chrome browser is executed under the shell process is an issue, perhaps a headless browser driver like the PhantomJS one might work better. I am not a Selenium expert, but can take a look.