не может запустить браузер для селена через SSH - PullRequest
9 голосов
/ 18 августа 2011

Я пытаюсь настроить linux box (без подключенного дисплея) для работы в качестве сервера селена. Если я подключу монитор и войду в систему, я смогу выполнить тесты на селен без проблем. Если я попытаюсь запустить тесты через ssh, то тесты не пройдут с

Failed to start new browser session, shutdown browser and clear all session data
java.lang.RuntimeException: Timed out waiting for profile to be created!
at  org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:114)

Я думаю, это как-то связано с отсутствием / присутствием дисплея. Есть идеи?

PS браузер Firefox 5, ОС Ubuntu 11.04

Ответы [ 3 ]

11 голосов
/ 26 августа 2011

Я получил его на работу с помощью xvfb . Итак, сначала установите xvfb:

sudo apt-get install xvfb

затем запустите

Xvfb :99 -ac

и затем запустить сервер селена

DISPLAY=:99 java -jar selenium-server-standalone-2.4.0.jar
0 голосов
/ 07 апреля 2014

Есть хороший способ тестирования с использованием снимка экрана imagemagick

Установка Mozilla Firefox без головы (без графического интерфейса пользователя)

yum install xorg-x11-server-Xvfb.x86_64 xfonts-base xfonts-75dpi xfonts-100dpi firefox ImageMagick.x86_64

Запуск Firefox на виртуальном графическом интерфейсе

DISPLAY=:1 firefox http://google.com &

- проверить и проверить

Xvfb :1 -screen 1 1024x768x24 &
ps -ef |grep firefox

Использование imagemagic для получения экрана печати, чтобы убедиться, что он работает. DISPLAY =: 1 import -window root google.com.png

(Необязательно) Установить прокси в профиле Firefox

vi /root/.mozilla/firefox/ns11i9xo.default/prefs.js
user_pref(“network.proxy.http”, “proxyserver”);
user_pref(“network.proxy.http_port”, 8080);
user_pref(“network.proxy.no_proxies_on”, “localhost, 127.0.0.1, 172.17.0.0/16, 10.5.0.0/16″);

http://felipeferreira.net/?p=1220

0 голосов
/ 08 октября 2013

Вот мой ответ .

Вы получаете эту ошибку, потому что нет монитора, чтобы открыть Firefox, он запутался.

Установите Xvfb, который притворяетсябыть монитором, но нигде не появляется.
sudo apt-get install xvfb

Если вы хотите меньше ошибок, добавьте эти шрифты, но эти предупреждения не важны.
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Затем запустите его и настройте отображение на то, что система не будет использовать.Вот что я делаю, помните, & заставляет терминал запускать что-то в фоновом режиме.
Xvfb :99 -ac &
export DISPLAY=:99
firefox &

Также у меня были проблемы с отключением сервера ruby ​​на rails при выходе из терминала ssh.Чтобы решить эту проблему, используйте Screen.Экран запускает другой терминал без влияния SSH.
sudo apt-get install screen

Тогда просто запустите экран, прежде чем выполнять вышеуказанные действия.
screen

Чтобы выйти из текущего окна, просто нажмите «Ctrl + A» и вернитесь к типу screen -r.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...