image.png
- Expression (must evaluate to true or false) :表达式(值必须是 true 或 false ),也就是说,在右边文本框中输入的条件值必须是 true 或 false(默认情况下)
-
Interpret Condition as Variable Expression?:默认勾选,将条件解释为变量表达式(需要使用 - - -
{__groovy } 表达式)
- Evaluate for all children?:条件作用于每个子项(如果在if控制器下有处理程序,vars.put("dkhkfs","03"),使得判断不成立了,控制器的所有操作都不会执行了)
注意:如果取消选中 Interpret Condition as Variable Expression?,这可能会导致性能损失很大,并使测试的可扩展性降低,所以不推荐不勾选
两种常用形式如下:
${__jexl3("${dkhkfs}"=="01",)}
${__groovy("${dkhkfs}"=="01",)}
__jexl3函数条件格式:${__jexl3(条件表达式)}
==是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1。
!=不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1。
!非,如${__jexl3(!(${VAR}!=1),)},对${VAR}!=1的结果取反。
&&且和||或,如${__jexl3(${VAR}==1 && "${name}" != "张三",)}。
>大于或者>=大于等于,如${__jexl3(${count}>=10,)}
注:如果判断变量是一个字符串,例“10”,使用">"或者"<"后面比较的值也需要是数字,不能加引号,加引号只能用==,!=比较,比较两个字符串是否一致
下面通常接处理程序如下:
image.png
vars.put("hkfs","02")










网友评论