首页 > 解决方案 > 如何通过单独的功能文件迭代参数列表?

问题描述

如何通过传递 id 列表来迭代它。我在 foo 变量中有多个 id,我想为该 foo 变量中可用的每个 id 调用delete_project.feature

项目特征

* def foo = get response.data[*].id
* def del = call read('delete_project.feature') 

delete_project.feature

 Given path 'project', id
 When method DELETE
 Then status 200
 Then match response.status == 'success'

标签: karate

解决方案


通过将 id 列表作为输入传递给您的功能,您实际上可以使调用迭代功能多次。

* def foo = get response.data[*].id
* def createId = function(x) {return {"id" :x}} 
* def ids = karate.map(foo,createId) 
* def del = call read('delete_project.feature') ids

参考空手道中的数据驱动功能


推荐阅读