1

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

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

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

Step3:如果 actualNo == expectedNo ,则打印成功消息并退出重试,否则退出重试并显示失败消息

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

4

1 回答 1

1

听起来您正在寻找“条件逻辑”,请阅读文档:https ://github.com/intuit/karate#conditional-logic

但是如果你想对你的重试循环进行如此细粒度的控制,只需在 JS 中编写你的逻辑并参考Scenario这个例子的第一个:polling.feature

于 2019-06-11T08:23:27.830 回答