SoapUI: перенос результатов скриптов с помощью Property Transfer - PullRequest
0 голосов
/ 11 марта 2019

Я абсолютный нуб в SoapUI.Я ищу ответ на этот вопрос, но почему-то не могу его найти.

Я нахожусь в ситуации, когда мне хотелось бы перенести результаты двух скриптов groovy в другой Groovyscript.К сожалению, при использовании Property Transfer конечный скрипт groovy полностью переопределяется значением, возвращаемым исходным скриптом.Как мне подойти к этому?

Пожалуйста, найдите ниже пример для того же: enter image description here

Как вы можете видеть, я хотел бы передать значениепередал результат generateCreated и generateNonce в сценарий generatePassword в testRunner.testCase.getPropertyValue("Nonce") и testRunner.testCase.getPropertyValue("Created") Но мне кажется, это просто не работает.

1 Ответ

2 голосов
/ 11 марта 2019

Для этого вам не понадобится тестовый шаг передачи собственности.

Вы просто запускаете первые два скрипта - как вы уже делаете.

Затем в третьем скрипте Groovy вы просто извлекаете результаты в переменные.

Это можно сделать, используя что-то вроде

def result = context.expand( '${Groovy Script#result}' )

В вашем случае выше, я подозреваю, что вы настроили бы что-то вроде

def created = context.expand( '${generateCreated#result}' )
def nonce = context.expand( '${generateNonce#result}' )

Вставьте эти строки в ваш скрипт, где бы вам ни понадобились эти переменные, а затем у вас есть переменные «create» и «nonce», содержащие результаты.

...