2015-07-10 86 views
1

我想檢查一個特定的元素是不是顯示在Geb中。Geb:檢查一個元素是否不存在/顯示

selectedClients { $(".selection") } 

以下是我迄今爲止嘗試過的一些東西:沒有工作。

assertThat(module.selectedClients.not.displayed) 

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

在此先感謝!

編輯

要清除的模糊性,我實際上是檢查這裏是對象內的子元素的存在。我能夠解決這個問題,使用size()檢查。

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

回答

4
assertThat(!module.selectedClients.displayed) 
1

試圖通過每個元素進行迭代,並檢查知名度

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

我不是太熟悉JUnit語法:/

+0

我編輯了這個問題的澄清。我正在檢查的是對象內存在子元素。無論如何,這將在一般情況下起作用。謝謝 :)。 – dshgna

-2

只要做到這一點:

if(elementName.size() ==1)或不。

+0

該元素仍然可以存在於DOM中而不可見... –