如何在Groovy中编写复合if语句?

时间:2017-10-25 12:30:03

标签: katalon-studio

我想编写一个if语句来测试Groovy中的两个条件,但该语言似乎不支持&&&。如果可能的话,我想避免使用嵌套的if语句。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

  

但它不支持'&&'或者'&'

那是不对的。逻辑AND(&&)和按位和(&)都在groovy中工作。请参阅official documentation

中的运算符列表

答案 1 :(得分:0)

是凹槽支持逻辑和运算符('&&')和按位运算符('&')。

// #1
var myCat = 'Cat1';
rss.find('item').find('category:not(:contains('+ myCat +'))').parent().remove();

// #2
var myCat = 'Cat1';
rss.find('item').find('category').filter(':not(:contains('+ myCat +'))').parent().remove();

// #3
var myCat = 'Cat1';
rss.find('item:has(category:not(:contains('+ myCat +')))').remove();

// #4
var myCat = 'Cat1';
rss.find('item').find('category').not(':contains('+ myCat +'))').parent().remove();