2016-06-23 3 views
1

У меня есть отличный скрипт test.groovy. Он имеет все инструкции для выполнения и хранится в месте.Как выполнить groovy-скрипт в другом groovy в SoapUI

Я создаю тест SOAP, где у меня есть отличный шаг, и я хочу написать в нем код для выполнения вышеуказанного скрипта test.groovy.

Как это сделать?

+0

Может быть, вы хотите предоставить еще какой-то контекст и чего вы пытаетесь достичь? Кстати, что делает 'test.groovy'? – Rao

+0

Groovy - это просто Java. Ваш «скрипт» должен быть в классе и методе, и вы бы назвали его так же, как и любой другой метод. – SiKing

+0

Возможный дубликат [Как запустить groovy script в java?] (Http://stackoverflow.com/questions/17790198/how-to-run-groovy-script-in-java) – Rao

ответ

0

Просто добавьте следующие три строки в SoapUI Groovy Script.

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 из другого оригинального скрипта.

Ps: На всякий случай, чтобы проверить, правильно ли вызван проект,
добавьте следующую строку кода между проектом def и def runner.

log.info project.name // just to verify the project 
Смежные вопросы