Я использую Selenium Web Driver с java в качестве языка, используя Eclipse IDE. Недавно мне предоставили Xen Desktop. Таким образом, все программное обеспечение — Eclipse IDE, браузеры Firefox и JDK/JRE — установлены на общем диске, и мы получаем к ним удаленный доступ при входе на рабочие столы XEN.
Итак, когда я пытаюсь запустить приложение Firefox через Selenium WD, я получаю следующую ошибку:
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)
Итак, я понимаю, что Selenium WD не может найти путь установки Firefox. Но я могу запустить браузер Firefox вручную.
Мое предположение заключается в том, что, поскольку это виртуальная среда, каждый раз, когда я вхожу в нее, путь Firefox меняется. Мой вопрос: можем ли мы использовать selenium Webdriver на рабочем столе Xen, где все пути установки являются общими дисками? Или мое предположение неверно?