【问题标题】:Selenium Webdriver : Difference between Implicit wait, Explicit wait and Fluent waitSelenium Webdriver:隐式等待、显式等待和流畅等待之间的区别
【发布时间】:2017-04-19 15:21:39
【问题描述】:

我想知道 Selenium WebDriver 中提供的隐式等待、显式等待和流利之间的区别。在什么情况下,我们更愿意去哪个等待?

需要一些样品。

提前感谢您宝贵的时间。


【问题讨论】:

    标签: java selenium selenium-webdriver automation webdriver


    【解决方案1】:

    你应该在谷歌上搜索这些东西。有很多网站可以解释这些。不要在这里问这样的问题。以下链接供您参考:

    http://toolsqa.com/selenium-webdriver/implicit-explicit-n-fluent-wait/

    http://selenium4freshers.blogspot.in/2014/06/implicit-wait-vs-explicit-wait-vs.html

    http://www.guru99.com/implicit-explicit-waits-selenium.html

    【讨论】:

    • 感谢 Abhinav :) 实际上我在这里所期望的是,Explicit 和 Fluent wait 都在执行相同的操作。那么这里为什么需要 Fluent Wait 呢?我们可以说像 Fluent wait 一样可以检查 pollingEvery() 方法,我们可以避免一个异常。但同样的方式,Explicit wait 也做同样的事情。它将等待我们给定的时间,如果它立即找到,它将返回 true。有什么区别?
    • WebDriverWait 等待 = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));在这种情况下,即使元素在 2 秒内可用,驱动程序是否会等待整整 10 秒,然后它会返回 true?或者它会在 2 秒内页面上可用的元素返回 true?
    • 它将等待元素可点击最多 10 秒,如指定的那样。如果它元素在 10 秒内无法点击,那么它会在它变为可点击时失败,否则它会点击它。
    • 感谢 Abhinav。在那里,我陷入了理解显式等待和流利等待的概念。两者都在等待最长时间,当元素可用时,它将移动到下一个动作,如单击等,Fluent 等待也与显式等待相同。那为什么我们需要 Fluent 等待呢?
    • FluentWait 实例定义了等待条件的最长时间,以及检查条件的频率
    猜你喜欢
    • 1970-01-01
    • 2014-05-04
    • 2015-04-23
    • 2018-01-24
    • 2012-08-15
    • 2019-01-04
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多