Karate 空手道如何循环数组和更新路径参数

Karate 空手道如何循环数组和更新路径参数,karate,Karate,我需要在运行空手道测试后进行清理,并为我创建的所有对象调用清理端点。 类似于: for all objects i created: invoke rest endpoint path/object.id 我跟着 还检查了 它们允许在请求中传递param,但不允许在路径param中传递param。我试着做: def result = call read(clean-up.feature) ids 但是这失败了,因为clean.feature需要两个参数path和id Give

我需要在运行空手道测试后进行清理,并为我创建的所有对象调用清理端点。 类似于:

for all objects i created:
      invoke rest endpoint path/object.id
我跟着

还检查了

它们允许在请求中传递param,但不允许在路径param中传递param。我试着做:

def result = call read(clean-up.feature) ids
但是这失败了,因为clean.feature需要两个参数path和id

Given Path resourcePath ,  resourceId
我也试过了

Given id: '#(ids)'
And path resourcePath, id   


但这不起作用。有办法吗?

您需要将
ID
转换为有效的JSON数组

* def ids = [ "val1", "val4", "val5" ] 
* def ids = karate.mapWithKey(ids, 'id')
* def result = call read(clean-up.feature) ids
内部调用特征

And path 'url' , 'context' , id   

参考:

你能提供你的
ID
看起来如何的示例吗?它是一个数组[“val1”,“val4”,“val5”]url路径类似于url/context/val1,url/context/val4,url/context/val5
And path 'url' , 'context' , id