Karate 在单个场景大纲中匹配多个响应

Karate 在单个场景大纲中匹配多个响应,karate,data-driven-tests,Karate,Data Driven Tests,我想匹配一个API的多个响应。请查看下面的场景大纲 Background: * def kittens = read('../sample.json') Scenario Outline: Create Test1 Given url url And request <Users> When method POST Then status 200 And match response.success.name == <expectedName> And match re

我想匹配一个
API
的多个
响应。请查看下面的
场景大纲

Background:
* def kittens = read('../sample.json')

Scenario Outline: Create Test1
Given url url
And request <Users>
When method POST
Then status 200
And match response.success.name == <expectedName>
And match response.success.contact.mobile == <expectedMobile>

Examples:
  |Users|expectedName|expectedMobile|
  |kittens.User1|'Micheal'|'123456'|
  |kittens.User2|'Steve'|'998877'|
我正在寻找最小化的代码行

您能告诉我另一种方法吗?我可以将整个
响应
加载到
预期
中,然后我将在
示例
部分进行遍历


请帮帮我。谢谢

我强烈建议您不要这样做,这里详细解释了原因:

还请注意,您可以在
Examples
列中使用整个JSON,甚至可以从文件中提取JSON,而不是逐个字段,请参见


如果按照我的真诚意见走这条路,你最终会得到更多的“代码堆”。

我强烈建议你不要这样做,这里详细解释了原因:

还请注意,您可以在
Examples
列中使用整个JSON,甚至可以从文件中提取JSON,而不是逐个字段,请参见

如果你按照我真诚的意见走这条路,你最终会得到更多“越来越多的代码”

"success": {
   "name": "Micheal",
   "addr": "Tesla road",
   "contact": {
      "mobile": 123456,
      "phone": 4422356
    }
}


"success": {
   "name": "Steve",
   "addr": "Karen Road",
   "contact": {
      "mobile": 998877,
      "phone": 244344
    }
 }