Веб-драйвер Selenium для Xen Desktop

Я использую 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, где все пути установки являются общими дисками? Или мое предположение неверно?


person Nish    schedule 19.03.2014    source источник


Ответы (1)


В случае удаленного выполнения ваших задач вам следует рассмотреть возможность использования Selenium Grid 2. . Здесь у вас будет грид-сервер, а экземпляр вашего браузера будет над узлом. RemoteWebDriver будет использоваться для запуска вашего теста на удаленном узле.

В противном случае, если ваш firefox установлен не по умолчанию, вы можете рассмотреть следующий код

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

Кроме того, убедитесь, что используемая вами версия Firefox совместима с WebDriver.

person rsakhale    schedule 20.03.2014
comment
Версия FF — 28.0; Версия вебдрайвера 2.39. Я попытался добавить путь FF во время инициализации, но это дало аналогичную ошибку PATH not found. Я планирую перейти на VDI с фиксированным путем установки, чтобы решить эту проблему. Пока не повезло с той же средой. Даже с Selenium Grid мне нужно знать точный путь установки FF, верно? - person Nish; 14.04.2014