我对空手道很陌生。我正在尝试使用重试逻辑。我在下面发布了我尝试过的代码。在这方面的任何帮助表示赞赏。预先感谢。
第1步:我要检查响应的实际值是否==预期值
步骤2:如果actualNo不等于ExpectedNo,则脚本必须调用CallWait.feature,等待30秒,然后检查响应是否具有期望值。
Step3:如果ActualNo == ExpectedNo,则打印成功消息并退出重试,否则退出重试并显示失败消息
代码: 然后重试直到(response.actualNo == expectedNo)|| karate.call('classpath:com / sample / test / setup / CallWait.feature'){waitDuration:#(waitTime)}
答案 0 :(得分:1)
听起来像您在寻找“条件逻辑”,请阅读文档:https://github.com/intuit/karate#conditional-logic
但是,如果您希望对重试循环进行这种细粒度的控制,只需在JS中编写逻辑并参考此示例的第一个Scenario
:polling.feature