2015-02-09 9 views
0

Фон: Я использую SoapUI 5.0.0 (не pro), и у меня есть testStep SCRIPT ASSERTION, который я использую для проверки ответа, полученного testStep. Если выполнено определенное условие, я хочу запустить еще один testStep (может работать после завершения сценария).SoapUI script assertion gotoStepByName

Моя проблема: testRunner не работает скрипт утверждения, так что я не могу использовать testRunner.gotoStepByName("step5")

Мой вопрос: есть ли другой вариант, я могу назвать, что делает работу в утверждении сценария, который будет сделать тестовый прыжок, что определенный testStep?

ответ

0

В переменной script assetion эта переменная является экземпляром com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext.

С помощью этого класса вы можете получить com.eviware.soapui.model.testsuite.TestCaseRunner с использованием метода getTestRunner() и отсюда использовать gotoStepByName(String name).

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

context.getTestRunner().gotoStepByName('step5') 

Обратите внимание, что работает в script assertion «Alone» в context.getTestRunner() возвращается null, потому что вы используете его в assertion контексте, то же самое относится, если вы запустите его с TestStep. Чтобы правильно получить свойство runner, вы должны запустить TestStep, который содержит script assertion от TestCase.

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

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