2014-03-19 11 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

相关问题