- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Selenium 中的isDisplayed()
和isVisible()
方法有什么区别?两者都用于识别网页元素是否隐藏在网页中。
最佳答案
简而言之,isVisible
是旧版 Selenium RC
的方法,isDisplayed
是 Selenium 2 的方法。
如果你在谈论WebDrivers
WebElement
,它仅包含 isDisplayed()
方法,该方法由文档提供:
Is this element displayed or not? This method avoids the problem of having to parse an element's "style" attribute.
在 webdriver 之前我们有 Selenium RC,现在已经弃用了很长时间,DefaultSelenium
类有 isVisible()
方法:
Determines if the specified element is visible. An element can be rendered invisible by setting the CSS "visibility" property to "hidden", or the "display" property to "none", either for the element itself or one if its ancestors. This method will fail if the element is not present.
关于java - isDisplayed() 与 Selenium 中的 isVisible(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34380119/
有什么区别 1.ViewInteraction v = onView(allOf(withId(R.id.login_card_view), isDisplayed())) 和 2.v.check(匹
我正在开发 Java Selenium 项目,并使用 isDisplayed() 方法来验证某些元素是否显示在页面上,并且每个方法的执行大约需要 45 秒,是有什么建议为什么可能需要这么长时间,可以在
WebElement.isDisplayed() 方法搜索元素可见性所需的最长时间是多少? 我们可以在不使用隐式等待的情况下定义时间吗? 最佳答案 isDisplayed() 方法是立即执行的,您无法
我正在使用 Selenium 来测试输入字段为空时错误消息的外观。错误消息设计为输入元素的标签。当消息不可见时,它具有属性“display: none;”。 当我通过文本找到该消息并调用 isDisp
我只是自动化测试的初学者。只会c、c++和PHP。现在我想通过自动化测试来学习 Java。 我想检查该元素是否存在以及它是否可见,我在此页面上找到了解释,为了检查它是否可见我必须使用 .isDispl
我正在使用 Selenium 来检查当用户发送带有空字段的表单时是否显示错误消息。错误消息 block 始终附加到 DOM,但是当没有错误时,它会显示“display: none;”样式属性。因此,当
我正在尝试测试 UI View 的缺失。 View 选择器如下: public static ViewInteraction onMyTestUi() { return onView(with
我正在使用 Selenium (2.44.0) 进行 Java 单元测试,并且我正在尝试使用 WebElement的 isDisplayed() 方法,但它似乎不可用。我只能看到 isEnabled(
我想单击后退按钮,直到到达应用程序中的特定页面(我的 expectedElement 所在的页面)。这似乎不起作用... 它失败了,因为它找不到预期的元素。 function navigateBack
我刚开始使用 Protractor 编写测试。我想知道 isPresent() 和 isDisplayed() 方法之间有什么区别。 API 定义 isPresent isDisplayed 那么..
假设您正在使用 API,您需要设置一个值来启用或禁用组件。 你愿意: control.isEnable = true 或 control.isDisable = false Imo,第一个似乎更“直观
目前,我在很多情况下都需要验证页面(及其所有元素)是否正确显示。 WebElement 的 isDisplayed() 方法似乎是执行此操作的逻辑方法,但是我想准确了解该方法正在做什么来确定元素是否“
我正在创建一个脚本,其中涉及搜索记录然后更新记录。在搜索屏幕上,用户可以选择查看高级搜索选项。通过一个按钮即可控制显示或隐藏高级搜索。 显示或隐藏高级搜索时搜索按钮的属性之间的唯一区别是 img s
我需要检查页面上元素的可见性。 我正在使用 (psuedocode) wait.until(ExpectedCondition.visibilityOfElement(locator)); 但是,默认
这将是一个很长的问题:p 尽管我在 element.isPresent 和 element.isDisplayed 上进行了显式等待并等待每个 promise 得到解决,但基本上消除了任何异步性,但我
我正在尝试编写一个 while 循环来检查加载元素的 isDisplayed() 属性,如果加载窗口可见则打印“它正在加载”。如果加载窗口消失,则 while 循环将退出。 private By su
我有一些 E2E 测试目前正在通过。我认为这按预期工作,但是当我在将数据输入字段后使用 browser.sleep() 修改某些字段以查看测试是否会在达到预期结果时失败。 我们的测试规范填写了一个表单
传统上,我总是使用以下方法检查 appium 中是否存在对象: int count = driver.findElements(by).size(); if (coun
isDisplayed 和 withEffectiveVisibility 有什么区别? onView(withText("Much Dagger")).check(matches(withEffec
Component.isShowing() 之间有什么区别?和 Component.isDisplayable() ?我想用它们来决定我是否应该停止/启动计时器。 最佳答案 一个组件 isShowin
我是一名优秀的程序员,十分优秀!