如何轮询特定时间间隔的请求并确定通过或失败
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
请不要忘记将您之前的问题标记为已回答,您还有一些未解决的问题。
我的 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
请不要忘记将您之前的问题标记为已回答,您还有一些未解决的问题。