2016-06-23 16 views
1

私はGroovyスクリプトtest.groovyと言っています。それは実行されるすべての命令を持ち、ある場所に格納されています。SoapUIで別のGroovy内でGroovyスクリプトを実行する方法

SOAPテストを作成しています。このステップでは、上記のスクリプトtest.groovyを実行するコードを記述したいと思います。

どうすればいいですか?

+0

もっとコンテキストを提供したいと考えていますか、達成しようとしていることはありますか?ところで、 'test.groovy'は何をしますか? – Rao

+0

Groovyは単なるJavaです。あなたの "スクリプト"は、クラスとメソッドの中にある必要があり、他のメソッドと同じように呼び出すことができます。 – SiKing

+0

[GroovyスクリプトをJavaで実行するにはどうすればいいですか?](http://stackoverflow.com/questions/17790198/how-to-run-groovy-script-in-java) – Rao

答えて

0

次の3行をSoapUI Groovyスクリプトに追加するだけです。

def project= testRunner.testCase.testSuite.project.workspace.getProjectByName("projectName") 
def runner = project.testSuites['testSuiteName'].testCases['testCaseName'].testSteps["groovyScriptName"].run(testRunner, context) 
log.info ("runner status ....... : " + runner.getStatus()) // prints the response of the nested script in the log 

変更PROJECTNAME、testSuiteName、testCaseName、groovyScriptNameあなたSOAPUIプロジェクトに応じて。 (groovyScriptNameは呼び出す必要のあるスクリプトです)

これはちょうど私の仕事で、Groovy Scriptを別のGroovyスクリプトから実行しました。

Ps:プロジェクトが正しく呼び出されているかどうかを確認する場合は、
defプロジェクトとdef runnerの間に次のコード行を追加してください。

log.info project.name // just to verify the project 
関連する問題