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

时间:2019-06-11 07:55:49

标签: api automation karate intuit retry-logic

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

第1步:我要检查响应的实际值是否==预期值

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

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

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

1 个答案:

答案 0 :(得分:1)

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

但是,如果您希望对重试循环进行这种细粒度的控制,只需在JS中编写逻辑并参考此示例的第一个Scenariopolling.feature