Karate 如何结合重试创建动态路径组件

Karate 如何结合重试创建动态路径组件,karate,Karate,我有一个用例,我需要首先调用一个API来获取ID列表。从该响应中选择一个随机ID。接下来我调用第二个API,它使用随机ID作为路径中的组件 第二个API调用可能会返回空响应,因此我想利用重试直到,但在每次重试迭代的路径中使用不同的随机ID 我试过几件事: 首先在路径中“插入”JS函数以获取随机ID: Given path firstPart, myGetRandomId(idList), lastPart And retry until response.length > 1 其次,尝试

我有一个用例,我需要首先调用一个API来获取ID列表。从该响应中选择一个随机ID。接下来我调用第二个API,它使用随机ID作为路径中的组件

第二个API调用可能会返回空响应,因此我想利用
重试直到
,但在每次重试迭代的路径中使用不同的随机ID

我试过几件事:

首先在路径中“插入”JS函数以获取随机ID:

Given path firstPart, myGetRandomId(idList), lastPart
And retry until response.length > 1
其次,尝试将JS函数放在
示例中:
作为
场景大纲的一部分:

Given path firstPart, <ID>, lastPart
And retry until response.length > 1
Examples:
  | ID |
  | myGetRandomId(idList) |
给定路径第一部分,最后部分
然后重试,直到response.length>1
示例:
|身份证|
|myGetRandomId(idList)|
我无法理解的一般问题是,如何让JS函数在这两种“串联”方法中进行求值


感谢您的想法/建议。

空手道
在运行之前重试的方式是,它将按原样重新播放请求,您不能修改它

所以你必须采取不同的方法。使用JS循环。请看演示中的示例:


空手道
在运行之前重试的方式是,它将按原样重新播放请求,您不能修改它

所以你必须采取不同的方法。使用JS循环。请看演示中的示例:


我来看看。谢谢,我去看看。谢谢