空手道重试逻辑 - 如果条件失败则调用另一个功能

Karate retry logic - call another feature if condition fails

我对空手道很陌生。我正在尝试使用重试 logic.I 已经发布了我在下面尝试过的代码。对此的任何帮助表示赞赏。提前致谢。

第 1 步:我想检查响应 actualNo == expectedNo

第 2 步:如果 actualNo 不等于 expectedNo,脚本必须调用 CallWait.feature,等待 30 秒,然后检查响应是否具有预期值。

第 3 步:如果 actualNo == expectedNo ,则打印成功消息并退出重试,否则退出重试并返回失败消息

代码: 并重试直到 (response.actualNo==expectedNo) || karate.call('classpath:com/sample/test/setup/CallWait.feature') {waitDuration: #(waitTime)}

听起来您正在寻找 "conditional logic" 请阅读文档:https://github.com/intuit/karate#conditional-logic

但是如果你想要这样 fine-grained 控制你的 re-try 循环,只需在 JS 中编写你的逻辑并参考这个例子的第一个 Scenariopolling.feature