我有一个请求,如果请求正在处理或传递,则我将在响应参数中获取处理或提交。 我可以轮询并获取状态为“正在处理”或“已提交”的信息,但是在此之后,如果我在轮询5次后仍未达到预期的状态,就无法使请求失败。 某些重试未提供预期的响应后,我如何无法使请求失败?
答案 0 :(得分:1)
答案在您的问题中,
我假设您正在使用js函数进行轮询,
如果是这样,则可以从中添加布尔值return
,如果条件不满足return false
或条件满足return true
,则声明从功能文件返回的值。
* def pollingFunc =
"""
function(x) {
// your polling logic which retrives status
if (status == x) {
return true;
}
else{
return false;
}
}
"""
功能
* def statusFound = pollingFunc("Processed" )
* assert (statusFound == true)
如果在轮询assert
之后未获得预期状态,则测试将失败