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