Karate 我可以通过在同一文件中循环将列表从一个端点传递到另一个端点吗

Karate 我可以通过在同一文件中循环将列表从一个端点传递到另一个端点吗,karate,Karate,我的用例是从我的API中点击端点1,它返回一个json列表,从每个json列表中获取id,然后点击端点2,然后进行验证 Endpoint 1 get返回JSON列表,如下所示: [ { "id": 123, "name": "test1", "value": "uk123" }, { "id": 143, "name": "test2",

我的用例是从我的API中点击端点1,它返回一个json列表,从每个json列表中获取id,然后点击端点2,然后进行验证

Endpoint 1 get返回JSON列表,如下所示:

[
{
"id": 123,
"name": "test1",
"value": "uk123"
},
{
"id": 143,
"name": "test2",
"value": "us143"
}...
]
我的设想是:

Scenario: test
Given path "\endpoint1"
When method get
Then status 200
* def res = response
Given path "\endpoint2"
And param {"id": pass-each-id-from-above-response-list-one-at-a-time}
When method get
Then status 200
Then match response.id = (use-above-passed-each-id-from-above-response-list-for-validation)
是否有可能使用空手道编写此工作流

很抱歉再次发布此邮件,因为我错误地删除了此邮件。我确实阅读了您关于可用调用方法的文档,但是我找不到可以作为同一个功能文件的一部分执行此操作,而不是从另一个功能文件调用它的东西。所以再次发布它。 如果我错过了什么,再次为给您带来的不便表示歉意。 我正在学习这个工具,这个工具帮助我解决了许多API测试需求

谢谢大家!

使用链接
它有一个您可以使用的tje示例

它用于工作流场景,其中我们有一个API,它将所有ID作为列表返回,我需要将其作为工作流的一部分进行迭代。抱歉,如果这是一个愚蠢的要求。也许我会尝试探索更多。谢谢你,再次为这个糟糕的问题感到抱歉它并没有阻止我,但我只是想问一下,有时调用场景而不是单独的功能文件是不是可能的,因为我正在学习这个工具,抱歉,但在提出任何简单疑问之前,我们将更加谨慎,并将彻底检查整个文档/视频。感谢您的及时回复。@automation.ninja.08如果您有一个调用功能文件的解决方案(这是一个模块化的好方法),为什么要在单个功能文件中强制执行该解决方案?@automation.ninja.08如果要强制执行,您可以为第一个请求创建一个场景,并将json列表响应写入json文件中。接下来,在场景大纲中,阅读示例中的json文件以循环浏览json列表。