一、判断变量是否相等
${variables:get(myVar) == "00000001"}
解释:传入字符串是否等于字符串00000001
二、判断传入的list变量是否相等
${var:contains(myVar, 1, 2)}
解释:传入list 判断是否相等
三、判断传入的list变量任意有一个值在其中返回true
${var:containsAny(myVar, 1, 2)} // 如果是字符串 ${var:containsAny(myVar,
"1", "2")}
传入list 判断传入list的任意有一个在1,2中就返回true
四、判断传入的变量是否相等
${var:eq(myVar, 123)}
判断的值等于123编码
五、判断传入的变量是否存在
${var:exists('myVar')}
判断变量是否有这个值
六、判断传入的变量是否大于
${var:gt('myVar', 10)}
判断值是不是大于10
七、判断传入的变量是否大于等于
${var:gte('myVar', 10)}
判断值是不是大于等于10
八、判断传入的变量是否等于空串
${variables:empty(myVar)}
判断值是空串
九、判断传入的变量不是空串
${var:isNotEmpty(myVar)}
判断值不是空串字符串
九、判断传入的变量小于给定的值
${var:lt('myVar', 10)}
判断值小于10
十、判断传入的变量小于等于给定的值
${var:lte('myVar', 10)}
判断小于等于10
十一、判断传入的变量不等于给定的值
${variables:notEquals(myVar, "hello")}
判断变量不等于hello
十二、判断传入的变量是否大于给定的值,不大于取默认值而后与给定的值比较
${vars:getOrDefault(myVar, 123) > 100}
判断myVar是否大于123 大于则取myVar 不然取默认值 与100比较
十三、判断传入的变量的base64编码是否相等
${variables:base64(myVar) == "aGVsbG8="}
myVar的base64编码是否与aGVsbG8=相等
十四、动态设置变量
${execution.setVariable('theUser', authenticatedUserId)}
设置一个变量为theUser 值为authenticatedUserId
十五、动态执行变量的方法
${myVar.testMethod(execution)}
变量myVar的testMethod方法执行的结果传入执行实例
十六、截取字符串
${aString.substring(3,7)}
参考资料
https://www.jianshu.com/p/8d0f9d2934dc
https://blog.csdn.net/Commander_Officer/article/details/105223389
https://blog.csdn.net/WTUDAN/article/details/125407651