10

isElementPresentelement和isVisiblein Selenium RC有什么区别。我是真的

selenium.isElementPresent()selenium.isVisible()

如果我因为我得到错误而selenium.isElementPresent()得到 Exception onselenium.isVisible()

4

2 回答 2

22

isElementPresent() - 这个方法主要测试我们正在寻找的元素是否存在于页面的某个地方。

isVisible() - 寻找 display: none 样式标签 - 如果我们不小心,这可能会抛出一个空指针......因此,首先要查看元素是否可见,首先使用 isElementPresent() 方法检查元素是否存在。然后尝试检查元素是否可见!

请注意,即使我们的元素不可见,isElementPresent() 也不会介意。

例如:假设以下是我的测试应用程序上一个组件的 html 代码:

现在,如果您使用

selenium.isElementPresent("testinput") - returns true!
selenium.isVisible("testinput") - returns false!
于 2012-04-19T07:16:13.430 回答
12

阅读文档怎么样?

boolean isElementPresent(java.lang.String 定位器)

验证指定元素是否在页面上的某个位置。

boolean isVisible(java.lang.String 定位器)

确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先。如果元素不存在,此方法将失败。

于 2012-04-19T07:13:12.447 回答