1

我正在尝试为 while 控制器添加一个简单的条件语句,但是在满足条件时它无法停止。

     While controller
          Counter
          http request - status request identifies the current status of process (submitted, pre_processed and processed)
          xpath extraction - extracts the  response status which is saved to a variable
          Debug  - Debug confirms the variable is correct

条件语句如下:

       ${__javaScript("${getStatus}" == "PROCESSED" || ${counter} < 5),)}

然后我进行了修改以使其更容易:

        ${__javaScript("${getStatus}" == "PROCESSED")}

日志显示没有错误或语法错误,但是当状态为 PROCESSED 时它无法停止。

我尝试了以下替代方法,但它不起作用:

          ${__javaScript("vars.get("getStatus")" == "PROCESSED")}
          ${__javaScript("${getStatus}".indexOf("PROCESSED") == "PROCESSED")}
          ${__javaScript(" '${getStatus}' != 'SUBMITTED' " || " '{$getStatus}' !=  'PRE_PROCESSED' " ,)}

我认为问题出在语法上,但不知所措我的陈述有什么问题。

4

1 回答 1

0

出于性能原因,使用jexl3函数而不是 javascript,并且条件应该返回 true,因此恢复相等的 aign:

   ${__jexl3("${getStatus}" != "PROCESSED")}
于 2018-01-03T05:34:09.297 回答