Karate 使用空手道发送第二次请求次数nb,作为第一次请求返回的物品次数nb

Karate 使用空手道发送第二次请求次数nb,作为第一次请求返回的物品次数nb,karate,Karate,我需要在场景大纲中发送2个请求。例: Background: * url 'someurl' Scenario Outline: * path <owner_id>, 'cats' * method get * status 200 here I need to get ids of cats from response as {"cats": [{"cat_id": "xx"}, {"cat_id": "yy"}...]} * path <owne

我需要在场景大纲中发送2个请求。例:

Background:
* url 'someurl'

  Scenario Outline:
  * path <owner_id>, 'cats'
  * method get
  * status 200
  here I need to get ids of cats from response as {"cats": [{"cat_id": "xx"}, {"cat_id": "yy"}...]}

  * path <owner_id>, <cat_id>, 'kittens'
  * method get
  * status 200
  Examples:
  |owner_id|
  |bill_id |
  |kate_id | and so on

我在考虑空手道。重复一遍,但我们可以在这个案例中使用它吗?

任何事情都有可能,您可以调用其他功能,所有数据都在范围内,等等

您在此处犯了一个错误,请注意
$

* def catsIds = $cats.c[*].id

请参阅:

谢谢@Peter Thomas。我编辑了我的示例,在第二个请求的路径中添加了(获取小猫)。存储猫的ID是可行的,但是在我如何迭代这些ID之后呢?问题是:有可能在另一个场景大纲中做一种场景大纲吗?为每只猫为每一个主人买小猫?你有别的建议吗?Thanks@nirind我觉得你太复杂了。我无法理解您的示例或问题,请尽量简化(最多3-5行)并问另一个问题。我再试一次:我需要制作smth,如:我为主人A买猫,然后在同一个场景中,我需要为主人A的每只猫买小猫。我事先不知道主人A有多少只猫。然后为主人B买同样的东西,以此类推。业主名单来自外部工作,我不知道我会有多少业主
 Scenario:
 * url 'someurl'
 * path 'cats'
 * method get
 * status 200
 * def c = response
* def catsIds = $cats.c[*].id