Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Groovy SoapUI автоматический запуск определенного тестового шага.


(Alan.Shmyga) #1

Всем привет!

Есть необходимость запускать определенный степ (Step1) из Groovy скрипта


def ts = testRunner.gotoStepByName("Step1");

ts.run(%ВОТ ЧТО СЮДА ПЕРЕДАВАТЬ?%);

вопрос состоит в описании параметров передаваемых в run().

Мне собственно передавать туда ничего ненужно, без параметров не запускается, если ставить run(null, false) не работает - cannot invoke method run() on null object.

Вот второй параметр насколько я понял определяет синхронно (false) или асинхронно (asynch) будет запущен тест. А вот что означает первый - я так и не понял.

 


(Alan.Shmyga) #2

Не очень много видно у нас активных знатоков по этой части.

Вообщем разобрался.

Конструкция будет выглядеть так:


def ts = testRunner.gotoStepByName("Step1");

ts.run(testRunner, testRunContext);

Сделал так и заработало.

Следующим за мной подаванам на заметку ;)


(Mykhailo Poliarush) #3

ну все сразу отвечают, но и с другой стороны не все используют soapui

это тебе не selenium :)


(Taras) #4

я б тебе пример на Java показав, с groovy не товарищ я ))))


(Alan.Shmyga) #5

Taras

А в Грувях должен работать любой Джава код.

 

polusok

Это даа))


(Alexander Matsaylo) #6

ja eto tak delau

def suite = testRunner.testCase.testSuite.project.testSuites[context.getTestCase().getTestSuite().getLabel()]
suite.testCases[context.getTestCase().getLabel()].testSteps['accept-tc'].run(testRunner, context) //run step