【问题标题】:selenium webdriver seems to be ignoring timeoutsselenium webdriver 似乎忽略了超时
【发布时间】:2013-03-12 10:57:53
【问题描述】:

我的测试的设置部分有以下超时

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);

然而,他们似乎都没有受到尊重。如果我理解正确,如果在 60 秒内没有任何操作,setScriptTimeout 应该会抛出错误。情况似乎并非如此。 为了强制执行这些超时,我是否需要在每个 @Test 开始时特别做一些事情?

【问题讨论】:

  • 那么你打算用这个实现什么?你到底想等什么?
  • 我想要的是,如果我的脚本在寻找一个元素或类似的东西时卡住了,它应该在一段时间后超时。显然,代码中的断言将处理找不到元素的问题,但是如果我错过了断言或其他东西,我可以使用某种形式的备份超时。

标签: java selenium timeout


【解决方案1】:

已解决。使用 @Test(Timeout = 300000) 开始每个测试解决了这个问题。如果需要的时间超过指定的时间,每个测试现在都会超时。

【讨论】:

  • 为了最终通过 Google 搜索进入此页面的 python 用户的利益:pythonic 方式是driver.set_page_load_timeout(99)
猜你喜欢
  • 2021-10-28
  • 2016-09-30
  • 2016-03-16
  • 2014-02-03
  • 2012-03-11
  • 2013-09-07
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多