【发布时间】: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 开始时特别做一些事情?
【问题讨论】:
-
那么你打算用这个实现什么?你到底想等什么?
-
我想要的是,如果我的脚本在寻找一个元素或类似的东西时卡住了,它应该在一段时间后超时。显然,代码中的断言将处理找不到元素的问题,但是如果我错过了断言或其他东西,我可以使用某种形式的备份超时。