空手道轮询后,有没有办法断言和使请求失败?

时间:2018-11-29 08:01:58

标签: karate

我有一个请求,如果请求正在处理或传递,则我将在响应参数中获取处理或提交。 我可以轮询并获取状态为“正在处理”或“已提交”的信息,但是在此之后,如果我在轮询5次后仍未达到预期的状态,就无法使请求失败。 某些重试未提供预期的响应后,我如何无法使请求失败?

1 个答案:

答案 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之后未获得预期状态,则测试将失败