Primeiro, instale o xvfb, que lhe permitirá executá-lo com uma "tela virtual".
sudo yum -y install xorg-x11-server-Xvfb
Depois, você deve conferir este post útil que ajudará você a instalar o firefox no amazon EC2. Isso é porque você não pode simplesmente fazer o sudo yum instalar o firefox no EC2. Então, basicamente você cria um arquivo (eu usei este gist ) na instância do EC2 que ele fornece e então o executei para instalar o firefox e todas as dependências dele. link
Quando o script for executado, ele será instalado no firefox
/usr/local/bin/firefox
por padrão, eu acredito.
Uma vez instalado, você provavelmente precisará adicioná-lo ao seu caminho, como o link acima também explica. Mas você também deve adicionar a variável de sistema DISPLAY, então faça algo assim ...
cat << EOF >> ~/.bashrc
PATH=/usr/local/bin:\$PATH
DISPLAY=:99
export PATH
export DISPLAY
EOF
Então você tem que lançar o xvfb para a tela 99 para que ele possa rodar o firefox em sua "tela virtual". Como assim ...
Xvfb :99 -screen 0 1024x768x16 &
Então, esperançosamente, quando você executar novamente seus testes de selênio, ele encontrará o firefox no caminho e o executará na tela "virtualizada" correta naquela instância do EC2.
Como uma nota lateral - eu não sou de forma alguma um especialista de qualquer tipo no Linux amazon assim ... Goodluck.
Como alternativa, você pode investigar a execução contra o servidor de selênio, que pode ser acionado em uma instância do Amazon EC2 ubuntu, que pode ser facilmente configurada para ter uma GUI.