Логика повторения каратэ - вызовите другую функцию, если условие не выполнено - PullRequest
1 голос
/ 11 июня 2019

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

Шаг 1: Я хочу проверить, является ли ответ actualNo == ОжидаемоеNo

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

Шаг 3: Если фактическое Нет == ожидаемое Нет, распечатать сообщение об успехе и выйти из повтора, в противном случае выйти из повтора с сообщением об ошибке

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

1 Ответ

1 голос
/ 11 июня 2019

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

Но если вы хотите такого детального контроля над циклом повторной попытки, просто напишите свою логику в JS исм. первый Scenario этого примера: polling.feature

...