Selenium RC: запуск браузера на другом рабочем столе X11 - PullRequest
3 голосов
/ 28 августа 2010

Я бы не хотел, чтобы меня беспокоил браузер, запущенный Selenium RC.Есть ли способ заставить его запустить браузер на другом рабочем столе X11?Запуск сервера Selenuim на другом рабочем столе не решает проблему.

Vít Šesták 'v6ak'

Ответы [ 3 ]

4 голосов
/ 28 августа 2010

Да, в Linux вы можете запустить, например, Xvfb (X в виртуальном фреймбуфере), чтобы обеспечить среду X, и запустить в ней браузер, управляемый селеном.

Мы годами занимаемся этим на безголовых серверных блоках, и это прекрасно работает (время от времени вам приходится снимать зависший браузер, но на рабочем столе то же самое).

Первая установка Xvfb:

sudo apt-get install xvfb

Затем запустите сервер селен в фоновом режиме через xvfb:

xvfb-run java -jar ~/Downloads/selenium-server-standalone-2.45.0.jar

Наконец, запустите ваши тесты как обычно (phpunit или что вы используете).

3 голосов
/ 31 августа 2010

Вы можете сделать это, установив переменную окружения DISPLAY на экран, отличный от того, который используется на вашем рабочем столе. Это должно быть установлено при запуске сервера Selenium. Selenium будет использовать это значение при запуске браузеров.

2 голосов
/ 04 ноября 2010

Я решил это, используя рабочие области / области просмотра, а не X, используя devilspie.

Этот аддон позволяет вам добавить пользовательский заголовок в Firefox, я установил его в своем профиле селена:

https://addons.mozilla.org/en-US/firefox/addon/57/

Я заменил Mozilla Firefox в строке заголовка на FFSELENIUM

Затем используйте devilspie, чтобы прикрепить эти окна к firefox:

http://ubuntu -tutorials.com / 2007/07/ 25 / how-to-set-default-workspace-size-and-window-effect-in-gnome / http://foosel.org/linux/devilspie

Затем создайте файл .devilspie / selenium.ds с содержимым:

(если (и (содержит (window_name) "FFSELENIUM")) (begin (set_viewport 3)))

Woot Firefox окна в третьем окне просмотра!

...