2014-03-19 10 views
0

我使用Selenium Web Driver和java作爲使用Eclipse IDE的語言。 我最近已經提供了一個Xen桌面。因此,所有軟件 - Eclipse IDE,Firefox瀏覽器& JDK/JRE安裝在共享驅動器上&當我們登錄到XEN桌面時,我們可以遠程訪問它們。Xen桌面上的Selenium Web驅動程序

所以,當我嘗試推出過硒WD Firefox應用程序,我得到以下錯誤:

Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA 
Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_25' 
Driver info: driver.version: FirefoxDriver 
     at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:72) 
     at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59) 
     at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:55) 
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103) 
     at CodeBase.FirstProgram.main(FirstProgram.java:28) 

所以我推測,硒WD找不到Firefox的安裝路徑。 但我能夠手動啓動Firefox瀏覽器。

我的假設是,因爲它是一個虛擬環境,每次我登錄到環境中,Firefox路徑都會改變。我的問題是,我們可以在所有安裝路徑都是共享驅動器的Xen桌面上使用Selenium Webdriver嗎?或者我的假設是錯誤的?

回答

0

如果遠程執行您的病例,您應該考慮使用Selenium Grid 2。在這裏你將有一個網格服務器,你的瀏覽器實例將在節點上。 RemoteWebDriver將用於通過遠程節點運行測試。

否則,如果安裝在非默認位置,你的Firefox可以考慮下面的代碼

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), firefoxDesiredProfile); 

此外,請確保您使用的Firefox版本與兼容的webdriver

+0

FF版本爲28.0; WebDriver版本是2.39。我嘗試在初始化過程中添加FF路徑,但是這給出了一個類似的PATH找不到錯誤。我計劃轉移到具有固定安裝路徑的VDI來解決此問題。到目前爲止,沒有相同的環境運氣。即使使用Selenium Grid,我也需要知道FF安裝的確切路徑嗎? – Nish

相關問題