Novamente, problemas com Cucumber e Selenium
Post originalmente feito na rede SoftwareLivre Brasil. Fonte:
http://softwarelivre.org/joenio/blog/novamente-problemas-com-cucumber-e-selenium
Mais uma vez a dupla Cucumber e Selenium deu problema:
joenio@case ~/s/noosfero> cucumber -p selenium features/edit_block_of_links.feature Using the selenium profile... Feature: edit_block_of_links As a profile owner I want to edit a block of links Background: # features/edit_block_of_links.feature:5 ==> Waiting for Selenium RC server on port 4444... ==> Failed to boot the Selenium RC server... exiting!
Aparentemente o selenium-server não incia corretamente, desconfiei do Java, removi e reinstalei todos os pacotes referente a ele mas não resolveu.
Executei o selenium-server “na mão”, ele inicia normalmente mas não consigo conectar nele.
joenio@case ~/.g/r/1/g/w/vendor> java -jar selenium-server.jar 10:22:01.457 INFO - Java: Sun Microsystems Inc. 16.3-b01 10:22:01.458 INFO - OS: Linux 2.6.32-4-686 i386 10:22:01.474 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@] 10:22:01.592 INFO - Version Jetty/5.1.x 10:22:01.594 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 10:22:01.597 INFO - Started HttpContext[/selenium-server,/selenium-server] 10:22:01.597 INFO - Started HttpContext[/,/] 10:22:01.603 INFO - Started SocketListener on 0.0.0.0:4444 10:22:01.603 INFO - Started org.mortbay.jetty.Server@3a6727
O estranho é que o o servidor esté rodando na porta 4444 e ainda assim não consigo conectar, fiz este mesmo teste em uma máquina com Debian Lenny (estou usando Debian Sid) e funcionou perfeitamente.
Coincidência ou não comecei a ter problemas também com o site do Banco do Brasil, ao tentar acessar minha conta recebo o erro abaixo:
Problemas na instalação do Módulo de Segurança
Como já estava desconfiado do Java fiz um teste acessando a URL abaixo e recebi um calltrace enorme daqueles que só o Java dá pra gente.
Pesquisando no Google encontrei alguns bugs relatados no Debian com proposta de workaround para contornar o problema:
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561693
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560238
A solução proposta pelo pessoal do Debian nos bugs acima é a seguinte:
Abra o arquivo /etc/sysctl.d/bindv6only.conf e sete net.ipv6.bindv6only=0, reinicie o procfs com invoke-rc.d procps restart.
Pra mim esta solução funcionou perfeitamente e resolveu meus probremas tanto com Selenium quando com Banco do Brasil.