2013-01-17 28 views
4

我從以下網址下載 「IEDriverServer_Win32_2.28.0.zip」: http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.28.0.zip&can=2&q=如何在硒的webdriver使用不同版本的IE(IE6,7,8,9和10)與Java

解壓壓縮後在我的WebDriver Java代碼中使用瞭如下路徑:

File file = new File("E:\\Global Blue\\globalblue-selenium-test\\gb-selenium-test\\lib\\IEDriverServer_Win32_2.28.0\\IEDriverServer.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
driver = new InternetExplorerDriver(); 

測試在Internet Explorer中運行良好。 如何在我的Selenium WebDriver測試中使用不同版本的IE(IE6,7,8,9和10)?

回答

4

IE驅動程序將使用機器上安裝的任何版本的IE。在同一操作系統安裝上沒有支持的方式來運行多個版本的IE。雖然有解決方案聲稱這樣做,但它們都缺乏某種方式。即使使用不同的文檔模式也不完美,並且IE驅動程序無法以編程方式設置文檔模式。

使用IE驅動程序運行不同版本的IE的方法是對每個要運行的IE版本使用不同的Windows安裝。虛擬機是一個很好的方法。

+1

我在我的電腦上安裝了IE 8(Windows 7)。我使用「IEDriverServer.exe」進行Selenium測試。當我執行我的硒自動化測試時,測試是在IE8上執行的,對嗎? –

+0

這是正確的。 Windows 7附帶了IE8,因此除非你專門安裝了另一個版本的IE,否則IE驅動程序將使用安裝的IE8來運行。 – JimEvans