Api 如何在空手道框架中传递post请求中的多个参数?
我有一个JSON数据文件,其中包含如下数据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时,我想点击一个
{
"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')