1
私はGroovyスクリプトtest.groovy
と言っています。それは実行されるすべての命令を持ち、ある場所に格納されています。SoapUIで別のGroovy内でGroovyスクリプトを実行する方法
SOAPテストを作成しています。このステップでは、上記のスクリプトtest.groovy
を実行するコードを記述したいと思います。
どうすればいいですか?
私はGroovyスクリプトtest.groovy
と言っています。それは実行されるすべての命令を持ち、ある場所に格納されています。SoapUIで別のGroovy内でGroovyスクリプトを実行する方法
SOAPテストを作成しています。このステップでは、上記のスクリプトtest.groovy
を実行するコードを記述したいと思います。
どうすればいいですか?
次の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
もっとコンテキストを提供したいと考えていますか、達成しようとしていることはありますか?ところで、 'test.groovy'は何をしますか? – Rao
Groovyは単なるJavaです。あなたの "スクリプト"は、クラスとメソッドの中にある必要があり、他のメソッドと同じように呼び出すことができます。 – SiKing
[GroovyスクリプトをJavaで実行するにはどうすればいいですか?](http://stackoverflow.com/questions/17790198/how-to-run-groovy-script-in-java) – Rao