Можем ли мы использовать «@ContinueNextStepsOnException» для выполнения всех шагов в сценарии каратэ вместо karate.match (фактическое, ожидаемое) - PullRequest
0 голосов
/ 28 августа 2018

У меня есть ответ с сотнями атрибутов при сопоставлении атрибутов, когда сценарии не выполняются, а дальнейшие шаги не выполняются. из-за этого мы должны проверять один и тот же случай несколько раз для проверки значений атрибута. Являются ли они опцией, такой как @ContinueNextStepsOnException, для выполнения всех шагов, и сложно создать сценарий, используя karate.match (фактический, ожидаемый) для более чем 100 атрибутов, которые я дал фактическим и ожидаемым значениям, если в случае какого-либо сбоя продолжить.

1 Ответ

0 голосов
/ 28 августа 2018

Нет, такой опции нет. Если ваши сценарии терпят неудачу - это потому, что каратэ делает свою работу правильно!

Если вы хотите пропустить определенные поля, вы можете легко сделать это, используя синтаксис match ... contains.

Я думаю, что вы используете несколько строк вместо сопоставления всего JSON в одну строку, что вы можете легко сделать в каратэ. Например:

* def response = { a: 1, b: 2 }

# not recommended
* match response.a == 1
* match response.b == 2

# recommended
* match response == { a: 1, b: 2 }

Так сложно создать вышеуказанное совпадение даже в режиме разработки? Просто скопируйте и вставьте правильный JSON, и все готово! Я почти никогда не слышал, чтобы пользователи жаловались на это.

...