如何在 JSON 数组输入上迭代特征文件并对所有输入进行条件检查?

How to iterate a feature file on a JSON Array input with a condition check on all inputs?

我需要使用来自 JSON 数组的输入迭代我的特征文件,但在每次迭代之前,需要检查一个条件,只有当条件通过时,迭代才会发生。

目前当我使用下面的语法时,

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

将为数组中的所有 JSON 个块迭代特征文件。

但是有没有办法在每次迭代中仅在 kittenJsonArray[i].name="Pooh" 时调用 createKitten.feature

只需修改 kittenJsonArray(或创建一个新的),使其仅包含您需要处理的值。

使用karate.filter() API。例如:

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