Как перебрать файл объектов на входе JSON Array с проверкой состояния на всех входах? - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно итерировать свой файл объектов с входными данными из массива JSON, но перед каждой итерацией необходимо проверять условие, и только если условие проходит, итерация должна выполняться.

В настоящее время, когда я использую приведенное нижесинтаксис,

* def response = call read('createKitten.feature') kittenJsonArray

файл объектов будет повторяться для всех блоков JSON в массиве.

Однако есть ли способ вызывать createKitten.feature только когда kittenJsonArray[i].name="Pooh" в каждой итерации?

1 Ответ

0 голосов
/ 01 марта 2019

Просто измените kittenJsonArray (или создайте новый), чтобы он содержал только те значения, которые необходимо обработать.

Используйте karate.filter() API .Например:

* def fun = function(x){ return x.name == 'Pooh' }
* def kittenJsonArray = karate.filter(kittenJsonArray, fun)
...