2013-03-12 138 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