2016-02-19 4 views
0

Есть ли способ, которым я могу выполнить шаг Property Transfer с groovy script? Оба они находятся в одном и том же случае.Groovy Script and Property transfer in soapUI

Тестовый пример содержит следующие этапы тестирования:

  1. заводной скрипт
  2. SoapUI запрос (GetAccountNumber)
  3. передачу собственности шаг (передает свойство отклика сверху свойства запроса в внизу шаг)
  4. soapUI request (DownloadURL)

мне нужно, чтобы убедиться, что поток выглядит следующим образом:

  1. Groovy пробегов и считывает числа из файла и передает их GetAccountNumber.
  2. GetAccountNumber запускается с переданными значениями и генерирует ответ.
  3. Этот ответ передается на этапе передачи свойств на DownloadURL.
  4. DownloadURL запускает это переданное значение и генерирует вывод.

Все, что мне нужно сделать, это запустить передачу собственности из groovy, потому что другие шаги могут выполняться из groovy.

Это не работает со следующим кодом

def testStep_1 = testRunner.testCase.getTestStepByName("PropertyTransfer") 
def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"] 
def tStep_1 = tCase.testSteps["PropertyTransfer"] 
tStep_1.run(testRunner, context) 
+0

В чем проблема при выполнении операции «Передача собственности», когда другие могут быть выполнены? – Rao

+0

не работает со следующим кодом: 'def testStep_1 = testRunner.testCase.getTestStepByName (" PropertyTransfer "); def tCase_1 = testRunner.testCase.testSuite.testCases ["SubmitGenerateReport"]; def tStep_1 = tCase.testSteps ["PropertyTransfer"]; tStep_1.run (testRunner, context); ' –

+1

@RikarnobBhattacharyya Я редактирую вопрос, добавляя код, который вы помещаете в commit':) ' – albciff

ответ

3

Без больше контекста я думаю, что ваша проблема простая опечатка, вы получите ваш TestCase и Ассинг к tCase_1:

def tCase_1 = testRunner.testCase.testSuite.testCases["SubmitGenerateReport"]; 

Однако то для получения tStep_1 вы используете tCase вместо tCase_1:

def tStep_1 = tCase.testSteps["PropertyTransfer"]; tStep_1.run(testRunner, context); 

Дополнительно, если testStep вы хотите запустить из groovy в том же testCase, вы исполняете; вы можете запустить его просто с помощью:

testRunner.runTestStepByName('some teststep name')

который я думаю, что это более удобно, чем получить testStep от testCase, а затем запустить его.

Надеюсь, это поможет,

Смежные вопросы