如何轮询特定时间间隔的请求并确定通过或失败

How to Poll a request for certain interval and determine Pass or Failure

我的 API 请求如下:

* def reqCreate =  read('classpath:integration/create-request.json')

* def resCreate = read('classpath:integration/create-response.json')

* def personId = 12



 Given path '/person/' + personId
        And header Authorization = 'Bearer ' + accessToken
        When method get
        Then status 200
        Then match response == resCreate

我需要每 5 秒检查一次响应,直到一 minute.During 一分钟或任何时候直到一分钟,如果响应断言为真,则最终结果为真,否则应该 return 为假在指定的持续时间后。

这在文档中解释得很清楚:https://github.com/intuit/karate#retry-until

* configure retry = { count: 12, interval: 5000 }
Given url demoBaseUrl
And path 'greeting'
And retry until response.id > 3
When method get
Then status 200

你的情况:

Given path '/person/' + personId
And configure retry = { count: 12, interval: 5000 }
And header Authorization = 'Bearer ' + accessToken
And retry until response == resCreate
When method get
Then status 200

请不要忘记将您之前的问题标记为已回答,您还有一些未解决的问题。