Geb:检查一个元素是否不是 present/displayed

Geb: Check if an element is not present/displayed

我想检查 Geb 中是否没有显示特定元素。

selectedClients { $(".selection") }

以下是我迄今为止尝试过的一些方法:none 有效。

assertThat(module.selectedClients.not.displayed)

assertThat(module.selectedClients.displayed).isEqualTo(false)

提前致谢!

编辑

为了消除歧义,我在这里实际检查的是对象中是否存在子元素。我能够使用 size() 检查来解决这个问题。

assertThat(module.selectedClients.size()).isEqualTo("0") 

尝试遍历每个元素并检查可见性

    module.selectedClients.each {
        assertThat(it.displayed).isEqualTo(false)
    }

我不太熟悉 junit 语法:/

assertThat(!module.selectedClients.displayed)

只需这样做:

if(elementName.size() ==1)与否。