2012-09-03 51 views
0

你好,我只是想知道有這行代碼的工作(已分成兩個更可讀)瞭解assertFalse法findElements相結合的方法

我是在說,findElements方法找到的元素與糾正CSS選擇器「h2#main-login」,然後將它們加載到數組中?然後使用size方法檢查該數組的長度是否等於0?

如果數組大小爲0,會發生什麼情況?是否顯示assertFalse消息「不重定向到登錄頁面」?

assertFalse("Not redirecting to login page", 
driver.findElements(By.cssSelector("h2#main-login")).size() == 0); 

任何幫助我理解這一點的解釋都將被大量讚賞。

回答

2
driver.findElements(By.cssSelector("h2#main-login")).size() == 0 

是一種解決方法,以檢查是否該元素是本

!driver.findElements(By.cssSelector("h2#main-login")).isDisplayed() 

也將是可能..

,如果這不是假的(真)消息

"Not redirecting to login page"

由於調試原因而附加到AssertionException

更好:

assertTrue("Not redirecting to login page", 
      driver.findElements(By.cssSelector("h2#main-login")).isDisplayed())