2011-05-11 44 views
2

背景:我剛剛升級到使用Selenium 2並使用RemoteWebDriver驅動我的測試。問題是,當RemoteWebDriver被實例化時,它會啓動一個瀏覽器(IE8),其行爲與Selenium在使用DefaultSelenium類驅動測試時啓動的瀏覽器不同。Selenium 2 - IE8區別RemoteWebDriver和DefaultSelenium

RemoteWebDriver啓動的瀏覽器未完全加載我測試的網頁 - 它在狀態欄中顯示消息'正在下載圖片:空白...',因此測試無法繼續。

我的問題是這樣的: DefaultSelenium啓動的IE8瀏覽器和RemoteWebDriver啓動的IE8瀏覽器有什麼不同?可以配置嗎?

乾杯。

+0

我假設你已經這樣做了:http://seleniumhq.org/docs/03_webdriver.html#internet-explorer-driver? – marktucks 2011-05-11 10:55:10

+0

我在pom.xml文件中包含了selenium-server&selenium-remote-control工件作爲依賴關係。這將帶來所有我相信的罐子......雖然我沒有在依賴關係:樹中的webdriver-all.jar。 – RJC 2011-05-11 13:18:23

回答

0

您可能會遇到IE中的保護模式問題。對於使用Selenium WebDriver API(使用RemoteWebDriver)的IE,您需要先正確配置瀏覽器。 IE的正確設置詳見Selenium project wiki

另請注意,如果您在與IE相同的計算機上運行測試,則可以完全跳過使用RemoteWebDriver,只需創建InternetExplorerDriver的實例即可。

0

我有同樣的問題。從技術上講,我認爲起源必須在保護模式

+0

現在是一段時間了,但我不認爲我找到了解決方案。抱歉。 – RJC 2013-04-11 10:39:18

0

我遇到了完全相同的問題。 Selenium文檔指出,只要保護模式在區域間保持一致,就可以關閉或打開。我已經設定好了。

就測試和代碼而言,它在IE9,10,FF,Chrome中完美工作,但IE8只是繼續丟棄(剩餘1項)下載關於:blank ...消息的圖片。

0

我有同樣的問題,你可以找到一個bug here,但如果我點擊我加載頁面,它會完成下載缺少任何項目已設置爲無效...... 在我的情況。但是這對於自動化測試是不可能的。

這裏是一個解決辦法:

 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); 
     try { 
      driver.get("http://127.0.0.1:8080/prixgrumes/"); 
     } catch (TimeoutException e){ 
      // Do nothing (IE problem ...) 
     } 

後10秒它會只是繼續無需等待的元素。

相關問題