Я пытаюсь провести безголовое тестирование с помощью скрипта 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.