Como posso executar testes do Selenium em um servidor Ubuntu?

10

Atualmente, tenho uma máquina de teste executando o servidor Ubuntu 9.10 sem interface gráfica. Eu quero executar minhas suítes de teste Selenium RC que abrem o Firefox e realizam uma série de operações. Eu poderia inchar meu servidor de teste com o Gnome ou o KDE para executar esses testes, mas estou procurando uma solução mais leve. Alguém tem algumas sugestões sobre como executar testes GUI em um servidor Ubuntu?

    
por Thierry Lam 02.02.2010 / 17:05

2 respostas

6

Tente isso para automatizar os recursos do servidor sem cabeçalho. (Caveat, eu escrevi o post abaixo)

link

Resumo básico é que eu fiz um script para executar qualquer comando dentro de um servidor X sem cabeça recém-criado. Isso também permite que você execute muitos servidores X sem cabeçalho de cada vez, se precisar.

Então, para iniciar o selenium-rc em um novo servidor X sem cabeça, você faria (usando a ferramenta descrita no post acima)

sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
    
por 06.06.2010 / 11:39
5

Eu não testei isso sozinho, mas isso soa promissor: link

vou tentar isso por mim mesmo.

EDIT:
finalmente eu tive tempo para testar por mim mesmo. Eu testei no suse, mas deve ser o mesmo para o Ubuntu, exceto, talvez, nomes de pacotes e caminhos.

primeiro instale o pacote xvfb, no suse ele é chamado xorg-x11-Xvfb

inicie xvfb em segundo plano com parâmetros de exibição, tela e resolução:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

altere as configurações de exibição:
export DISPLAY=localhost:15.0

e inicie seu selênio rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

você também pode iniciar o selenium rc com um testuite especificado:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

    
por 04.02.2010 / 13:09