我重试,直到条件失败。这是我的代码
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
但这给了我这个错误:
无法从未定义中读取属性“长度”
出了什么问题?
参考评论中的这个答案后,我认为我的条件失败的原因是我的答案尚未准备好。将条件替换为:
And retry until response.orders && response.orders.length == 0
帮助等待响应准备好,然后检查响应的长度。