Karate 使用空手道发送第二次请求次数nb,作为第一次请求返回的物品次数nb
我需要在场景大纲中发送2个请求。例: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
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