Логика повтора каратэ - вызов другой функции, если условие не выполняется

Я новичок в карате. Я пытаюсь использовать логику повтора. Я опубликовал код, который я пробовал, ниже. Любая помощь по этому поводу приветствуется. Заранее спасибо .

Шаг 1. Я хочу проверить, есть ли ответ фактическийНет == ОжидаемыйНет

Шаг 2: Если actualNo не равно expectedNo, сценарий должен вызвать CallWait.feature, подождать 30 секунд, а затем проверить, имеет ли ответ ожидаемое значение.

Шаг 3: Если actualNo == expectedNo, то вывести сообщение об успешном завершении и выйти из повторной попытки, иначе выйти из повторной попытки с сообщением об ошибке

Код: И повторять до (response.actualNo == expectedNo) || karate.call ('classpath: com / sample / test / setup / CallWait.feature') {waitDuration: # (waitTime)}


person dev    schedule 11.06.2019    source источник


Ответы (1)


Похоже, вы ищете «условную логику», пожалуйста, прочтите документы: https://github.com/intuit/karate#conditional-logic

Но если вам нужен такой детальный контроль над циклом повторных попыток, просто напишите свою логику на JS и обратитесь к первому Scenario этого примера: _ 2_

person Peter Thomas    schedule 11.06.2019