Estou usando um sistema operacional Ubuntu 10.04 como host e o Windows 7 como sistema operacional convidado. Eu quero correr um poucoSelênioteste em meu sistema operacional Ubuntu Linux cujo servidor Selinum é iniciado em meu sistema operacional convidado Windows 7. No sistema operacional convidado, posso acessar o servidor Selenium como arquivo http://127.0.0.1:4444/wd/hub
. No entanto, não consigo acessar o mesmo no meu sistema operacional host.
Tentei uma solução diferente descrita online, mas essa combinação parecia rara e nunca selecionei nenhuma resposta. A maioria das coisas que vi foi usar o endereço IP como 10.0.2.2 do host, o que me deixou tentando http://10.0.2.2:4444/wd/hub
no sistema operacional host sem muita sorte.
Responder1
Você precisa usar o endereço IP do sistema operacional virtual. Para Windows 7 como convidado, clique emComeçar, digite cmd
e pressione Enter. Digite IPCONFIG
e pressione Enter. Procure o IPv4 Address
e use-o no lugar do endereço IP.
O problema é que cada dispositivo (físico ou virtual) requer seu próprio endereço IP na rede para se conectar. No modo padrão, o VirtualBox atribuirá seu próprio endereço e intervalo de endereços às máquinas virtuais e “conectará” as conexões com o host para obter acesso à Internet. É aí que tudo 10.0.2.2
entra. Seu endereço pode ser diferente, por isso é bom verificar novamente conforme descrito acima.
Responder2
O erro que você tem agora é que o Guest consegue falar com o Host, mas está registrando o endereço IP errado para o retorno de chamada. Usando localhost / 127.0.0.1, você pode dizer ao nó Selenium e às instâncias de grade para confiar no encaminhamento de porta local.
Configure a VM convidada para usar rede NAT e adicione um encaminhamento de porta para a porta 5555 e porta 4444, deixando ambos os endereços IP em branco ou definidos como 0.0.0.0. Você também pode encaminhar a porta 80, para que seu host possa ver o convidado servidor web. Ao usar NAT, na máquina Guest, o endereço IP 10.0.2.2 é o endereço IP para conversar com a máquina Host. Aqui estão os comandos:
Máquina Host, como Hub
java -jar selenium-server-standalone.jar -role hub -port 4444
Máquina Convidada, como Nó
java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register
Para as máquinas virtuais Windows modernas, certifique-se de definir as configurações de segurança, especialmente para o Internet Explorer. Um guia pode ser encontrado aqui:
http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/