Используйте karate.match с contains - PullRequest
1 голос
/ 26 мая 2020

У меня есть сценарий, в котором мне нужно выполнить необязательное сопоставление и продолжить выполнение .. И значение для сопоставления является частью массива. Рекомендовалось использовать karate.match () в одном из ответов стекового потока

Нормальный поток -

* match response [*].id contains myid // but execution should not halt here.

Как это сделать с помощью Karate.match ()?

1 Ответ

0 голосов
/ 26 мая 2020

Считайте, что это не поддерживается Каратэ. То, о чем вы просите, не имеет смысла. Вы либо отстаиваете что-то, либо нет. В противном случае вы должны просто print response в этом случае, чтобы вы могли увидеть его в отчете.

Если вы хотите что-то сделать условно, обратитесь к этому: https://github.com/intuit/karate#conditional -logi c

Подсказка, это сработает:

* def ids = $response[*].id
* if (ids.contains(1)) karate.log('yes')

Более подробно об этом говорится в этом ответе: { ссылка }

...