2013-03-12 105 views
0

我在我的测试硒的webdriver似乎被忽略超时

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

的设置部分以下超时但是他们都不兑现。如果我理解正确,如果60秒内没有任何操作,setScriptTimeout应该抛出一个错误。这似乎并非如此。 为了执行这些超时,我需要在每个@Test的开始时特别做些什么吗?

+0

那么你打算用这个做什么?你到底想要等什么? – Arran 2013-03-12 15:59:01

+0

我想要的是,如果我的脚本应该卡住寻找一个元素或类似的东西,它应该在一段时间后超时。很明显,代码中的断言会处理找不到元素,但是在某些情况下,如果我错过了断言或其他东西,是否会出现某种形式的备份超时。 – confusified 2013-03-13 12:08:41

回答

0

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

+1

为了最终从Google搜索结果出现在这个页面上的python用户的好处:Python的用法是'''driver.set_page_load_timeout(99)'''' – MarkHu 2013-06-05 23:03:01