繁体   English   中英

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

[英]How to pass multiple parameters in post request in karate framework?

我有一个 JSON 数据文件,其中包含类似的数据

{
  "Status": "Pending",
  "role": "manager",
  "client": "android",
  "user": "test@abc.com",
  "eTyres":
  {
    "Wheels": {
      "title": "Alloy Wheel",
      "value": "Yes"
    }
 }
}

首先,我想读取这些数据,当 Wheels.value == Yes 时,我想点击一个 API,否则点击另一个 API 另外,我想知道如何在 post 请求或文件中传递多个参数。

post请求数据如下:

title:Alloy_wheel__Info
part:acCooling
partTitle:AC Cooling
partValue:No

以上数据我正在邮递员中通过“表单数据”。

提前致谢

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

要遍历 JSON 数组,请使用call 请参阅文档: https : //github.com/intuit/karate#data-driven-features

要做条件,请阅读文档的这一部分: https : //github.com/intuit/karate#conditional-logic

要执行“表单数据”,请阅读: https : //github.com/intuit/karate#form-field

* 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')

如何实现api1.featureapi2.feature是你的功课。 请记住,在两者中您仍然可以访问data变量。 请阅读文档和示例!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM