如何在 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)
我需要使用来自 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)