【问题标题】:Automation waits for the webpage to load for 10 minutes when i have given wait time as 10 seconds当我将等待时间设为 10 秒时,自动化会等待网页加载 10 分钟
【发布时间】:2019-08-21 05:55:17
【问题描述】:

我有一个 java selenium 项目。我使用了 10 秒的隐式等待

driver.manage()
    .timeouts()
    .implicitlyWait(10, TimeUnit.SECONDS);

自动化脚本仍会等待 10 分钟以加载网页。 Here is the image that will be there 10 minutes and then it will fail.

可能的原因是什么?

【问题讨论】:

  • 看看JeffC在这个问题stackoverflow.com/questions/41143520/…的回答,也许这个问题对你有帮助stackoverflow.com/questions/43247670/…
  • 我正在使用隐式等待来等待页面上的元素存在,但是 10 秒后当元素没有出现时,测试用例应该会失败。这会在 10 分钟后发生。
  • 检查您的页面加载超时时间是多少?
  • @Murthi 如何检查页面加载超时?使用任何代码或什么?该页面有一些问题,它实际上从未加载过。所以我希望每个测试用例都失败,而不是每个测试用例在 10 分钟后都失败了
  • AndiCover 的回答可能会对您有所帮助。

标签: java selenium selenium-webdriver automated-tests implicitwait


【解决方案1】:

正如在 cmets 中已经提到的,您还需要设置页面加载超时。在这种情况下,隐式等待超时没有任何影响。尝试以下行:

driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

在 Selenium 中,您有三种不同的超时,它们都有不同的默认值。看看this 的答案,恕我直言,它们很好地解释了它们。

【讨论】:

  • 谢谢@AndiCover,这是我不知道的事情。
猜你喜欢
  • 2018-01-02
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多