重试,直到条件失败

问题描述 投票:0回答:1

我重试,直到条件失败。这是我的代码

Feature: some feature...
Scenario: some scenario...
    * configure retry = {count: 5, interval: 5000}

    # Given endpoint
    Given path 'orders'
    And retry until response.orders == [] && responseStatus == 200
    When method GET
    Then status 200

执行时出现此错误:

重试条件不满足:response.orders == [] && responseStatus == 200

我也用

response.orders == '#[0]'
尝试过,它也给出了同样的错误。

这是我的 API 响应:

{
   "id": null,
   "orders": []
}

我也尝试过

response.orders.length == 0
但这给了我这个错误:

无法从未定义中读取属性“长度”

出了什么问题?

karate
1个回答
0
投票

参考评论中的这个答案后,我认为我的条件失败的原因是我的答案尚未准备好。将条件替换为:

And retry until response.orders && response.orders.length == 0

帮助等待响应准备好,然后检查响应的长度。

© www.soinside.com 2019 - 2024. All rights reserved.