Запустите общее утверждение Groovy сценария в SoapUI - PullRequest
0 голосов
/ 08 ноября 2018

Возможно ли / как запустить скрипт groovy из утверждения SoapUI без копирования / вставки скрипта во все этапы тестирования, где требуется выполнение одного и того же скрипта? Можно ли написать скрипт вне утверждения и запустить скрипт, как будто вы вызываете метод? Так что вы можете повторно использовать скрипт утверждения в несколько этапов тестирования.

До сих пор я пытался вызвать базовый тестовый шаг из утверждения, но для метода run() требуется переменная testRunner, которая недоступна из утверждения. Я также попытался написать скрипт Groovy в качестве последующего шага теста (не утверждение), который вызывает другой скрипт шага теста Groovy, но мне не удалось перенести ответ от одного шага теста к следующему ( Честно говоря, я бы не стал создавать тестовые шаги, которые на самом деле являются просто утверждениями).

Примечание: это не дубликат Как создать переменные в тестовом примере soapui, к которым можно получить доступ на всех этапах теста - шаг теста groovy и шаг проверки утверждения скрипта? , поскольку этот вопрос относится к сохранению свойств , не повторное использование скриптов.

1 Ответ

0 голосов
/ 08 ноября 2018

Мне удалось наконец понять мой второй подход: добавить еще один отличный сценарий в качестве последующего шага теста, который имеет утверждения и передает ответ. Сценарий:

context.response = context.expand('${MyTestStep#Response}') // store response to context variable
Object result = testRunner.testCase.testSuite.testCases['Validate Response'].testSteps['Validate Response'].run(testRunner, context)

if(result.getError() != null) {
    log.error("error", result.getError())
    assert false
}
assert true

MyTestStep - это шаг теста перед скриптом Groovy. Validate Response - это имя тестового примера Groovy-скрипта, который также называется Validate Response и выполняется методом run.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...