Запуск Selenium :: WebDriver :: Firefox внутри Xvfb из ruby ​​от имени пользователя НЕ-root

Я пытаюсь провести безголовое тестирование с помощью скрипта ruby. По сути, я запускаю Xvfb на дисплее: 1, а затем запускаю Watir :: Browser.new (: firefox) с помощью watir-webdriver.

Это отлично работает, если вы запускаете сценарий как root - Я могу запустить x11vnc и наблюдать, как скрипт запускает браузер и взаимодействует с ним.

Проблема в том, что мне нужно иметь возможность вызывать этот ruby-скрипт из приложения Rails, а НЕ запускать его как root ... если я попытаюсь для запуска сценария из командной строки от имени обычного пользователя Xvfb запускается: 1 как обычно, но Watir не запускает браузер ... в конечном итоге он отключается через 60 секунд. Подключение через VNC показывает черный экран с курсором мыши.

Я могу сделать все из командной строки - запустить Xvfb, затем запустить firefox --display =: 1 , и браузер запустится, значит, это проблема Selenium, верно?

В двух словах: Selenium / Webdriver отказывается запускать браузер внутри Xvfb, если я не запустил сценарий от имени пользователя root.

6
задан orde 8 March 2013 в 03:42
поделиться