Api 如何在空手道框架中传递post请求中的多个参数?

Api 如何在空手道框架中传递post请求中的多个参数?,api,karate,Api,Karate,我有一个JSON数据文件,其中包含如下数据 { "Status": "Pending", "role": "manager", "client": "android", "user": "test@abc.com", "eTyres": { "Wheels": { "title": "Alloy Wheel", "value": "Yes" } } } 首先,我想读取这些数据,当Wheels.value==Yes时,我想点击一个

我有一个JSON数据文件,其中包含如下数据

{
  "Status": "Pending",
  "role": "manager",
  "client": "android",
  "user": "test@abc.com",
  "eTyres":
  {
    "Wheels": {
      "title": "Alloy Wheel",
      "value": "Yes"
    }
 }
}
首先,我想读取这些数据,当Wheels.value==Yes时,我想点击一个API,否则点击另一个API 另外,我想知道如何在post请求中或从文件中传递多个参数

请求后数据如下:

title:Alloy_wheel__Info
part:acCooling
partTitle:AC Cooling
partValue:No
上面的数据我正在邮递员中传递“表单数据”


提前感谢

您的问题很难理解,我假设您希望循环某些给定的JSON数组并执行一些操作。听起来你不是在“测试”和误用空手道

要在JSON数组上循环,请使用
call
。参考文件:

要使用条件句,请阅读本部分文档:

要执行“表单数据”,请阅读以下内容:


如何实现
api1.feature
api2.feature
是您的家庭作业。请记住,在这两种情况下,您仍然可以访问
数据
变量。请阅读文档和示例

是的,我想从json中读取数据,然后决定使用哪个api。使用了相同的语句,但得到了预期的错误::1:126;但是发现else@Sanchit对不起,我弄错了。如果你读了这些文件,你就会明白了。编辑了我的答案
* def data = { "Status": "Pending", "role": "manager", "client": "android", "user": "test@abc.com", "eTyres": { "Wheels": { "title": "Alloy Wheel", "value": "Yes" } } }
* eval data.eTyres.Wheels.value == 'Yes' ? karate.call('api1.feature') : karate.call('api2.feature')