Não é possível executar o firefox em um servidor Ubuntu sem cabeça 9.10

2

Eu preciso rodar o Firefox no meu servidor para executar alguns testes do Selenium do Hudson. Eu adoraria não ter que instalar um gui completo. Então eu instalei o Xvfb para falsificar o Gui (eu entendo que isso me corrija se minhas suposições estiverem erradas).

Depois de algum tempo tentando fazer isso funcionar, estou preso à próxima situação:

$ sudo Xvfb -ac :99 &
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)

$ firefox
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
[config/dbus] couldn't register object path
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
Xlib:  extension "RANDR" missing on display ":99.0".
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: /bin/dbus-launch terminated abnormally without any error message)

Estou executando o firefox sem instalá-lo nos repositórios. E estou recebendo um tempo limite de soquete quando tento executar os testes de selênio, então acho que o problema está no Firefox e no Xvfb.

Já instalei o pacote nex:

i   gconf-defaults-service                                                 - GNOME configuration database system (system defaults service) 

Que em alguns fóruns sugere ser uma correção, que no meu caso não funciona.

Qualquer explicação sobre o problema e formas de resolvê-lo sem instalar um gui completo, será muito útil.

    
por Julio J. 11.05.2010 / 15:29

2 respostas

6

Você pode tentar minha maneira de iniciar o selênio e o Xvfb. Eu crio um script bash e salvo como selenium.sh


#!/bin/sh

Xvfb :0 -screen 0 1024x768x24 2>&1 >/dev/null &
export DISPLAY=:0
java -jar /opt/selenium/selenium-server-1.0.3/selenium-server.jar -log /tmp/selenium.log

Então eu corro do jeito que eu executo scripts bash normais

$ sh selenium.sh

A propósito, não se esqueça de incluir o firefox na sua variável PATH

    
por 29.05.2010 / 02:01
2

Eu resolvi o problema. Aparentemente, todos os avisos e erros que o Xvfb estava lançando não parecem ter qualquer importância.

Eu configurei errado o processo de inicialização dos testes de selênio e o tempo limite do soquete veio desse problema.

Agora tudo está funcionando corretamente.

Obrigado a todas as pessoas por tentarem.

    
por 31.05.2010 / 09:37