【问题标题】:Karate retry logic - call another feature if condition fails空手道重试逻辑 - 如果条件失败,则调用另一个功能
【发布时间】:2019-06-11 07:55:49
【问题描述】:

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

Step1 : 我想检查响应 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)}

【问题讨论】:

    标签: api automation karate intuit retry-logic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2018-09-22
      相关资源
      最近更新 更多