0

你好我只是想知道这行代码是如何工作的(为了更易读,它被分成了两部分)

我是否正确地说 findElements 方法使用 CSS 选择器“h2#main-login”查找元素,然后将它们加载到数组中?然后使用 size 方法检查该数组的长度是否等于 0?

如果数组的大小为 0,会发生什么?assertFalse 是否显示消息“未重定向到登录页面”?

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

任何有助于我理解这一点的解释都将不胜感激。

4

1 回答 1

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())
于 2012-09-03T11:38:45.720 回答