Кто-нибудь запускал Xvfb на EC2 с CentOS? - PullRequest
3 голосов
/ 03 августа 2011

Я пытаюсь заставить работать огурец с поддержкой javascript на CentOS в EC2, следуя этому руководству: http://makandra.com/notes/1391-how-to-hide-your-selenium-browser-window-with-headless Однако сценарии, которые требуют javascript, просто терпят неудачу без сообщения об исключении.

Для отладки я просто посмотрел, правильно ли работает Xvfb в соответствии с этим руководством: http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/

Я проверил команду:

Xvfb :99 -ac -screen 0 1024x768x16

Я получил сообщение об ошибке, подобное этому:

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/ip-10-116-82-44:99
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

Я погуглил решения об этих ошибках. Я еще не нашел хорошего решения для этого. Если я снова выполню ту же команду, я получу:

Fatal server error:
Server is already active for display 99
    If this server is no longer running, remove /tmp/.X99-lock
    and start again.

Итак, сервер должен быть уже запущен и работать. Однако, когда я попытался запустить это в последующих действиях:

DISPLAY=:99.0 firefox http://www.google.com

Консоль просто висит там, пока я не нажму + C, чтобы убить ее. Есть кто-нибудь, кто знает, что здесь происходит?

Заранее спасибо.

1 Ответ

4 голосов
/ 03 августа 2011

Кажется, все в порядке.Ваша консоль не зависла - это Firefox работает - вы просто не видите его :)

Редактировать: Я думаю, что вы можете подключиться там с помощью ssh -X, и вы увидите окно Firefox, еслиза работой.(Только если вы используете Linux / Mac на своем компьютере разработчика)

...