Если функция 1 и функция 2 используют управляемую данными, а функция 1 не выполняется для одних данных, как игнорировать прогон для функции 2 для тех же данных - PullRequest
0 голосов
/ 28 мая 2019

В автоматизации API Каратэ, в функции А, которая выполняется через управляемые данными, если сценарий завершается неудачно для одних данных (скажем, DATA ONE), как остановить последующую функцию B, которая зависит от функции A (т. Е. функциональность того, что делается функцией A, например, давайте предположим, что функция A предназначена для создания клиента, а функция B предназначена для бронирования билетов, если функция A не работает для dataOne, я не хочу, чтобы бронирование билетов происходило для dataOne), от запуска для данных (DATA ONE)

Функция A - должна запускаться первой и использовать данные, управляемые

Пример данных, используемых в функции A (например, CustomerCreation.feature):

ДАННЫЕ ОДИН - Сценарий не выполняется ДАННЫЕ ВТОРОЙ - Пропуск ДАННЫЕ ТРИ - Пропуск

Функция B - должна запускаться секунда и использует данные, управляемые

Пример данных, используемых в функции B (пример: TicketBooking.feature):

DATA ONE - не должен запускаться ДАННЫЕ ВТОРЫЕ - должны пройти ДАННЫЕ ТРИ - Должны пройти

1 Ответ

1 голос
/ 29 мая 2019

Независимо от того, что я объяснил в комментарии, так как вы редактировали свой вопрос, может быть, я могу дать вам какой-то ответ.

Если вы создаете клиентов 1, 2 и 3 в функции А. Допустим, Клиент 1 не создан, но 2 и 3 В функции B, прежде чем пытаться забронировать билет для каждого клиента, вы должны просто проверить, существует ли этот клиент, например, запросом GET.

...