-
Notifications
You must be signed in to change notification settings - Fork 53
Configurações para rodar os testes no Internet Explorer (IE), a partir do Eclipse do Ubuntu (rodar remotamente)
Seguem as configurações que utilizamos em um projeto, para rodar testes no IE9, dentro de uma máquina virtual Windows, e os testes sendo controlados de dentro do Eclipse do Ubuntu:
-
Baixar o "Internet Explorer Driver Server" (Na época foi utilizado no projeto a versão 2.43.0.0) e, Baixar o "Selenium Standalone Server" (Na época foi utilizado no projeto a versão 2.43.1) ambos arquivos podem ser encontrados na página do framework Selenium
-
Descompactar arquivos e criar um arquivo batch (.bat) para que seja iniciado o servidor no Windows (pois o eclipse controlará o navegador IE remotamente, em outra máquina (a VM) tendo esse servidor citado acima intermediando a execução). O comando no arquivo .bat deve ser o seguinte:
java -Dwebdriver.ie.driver=C:\caminho\IEDriverServer.exe -jar C:\caminho\selenium-server-standalone-2.43.1.jar
Substituir o termo "caminho" pelo caminho da pasta onde descompactou os arquivos do passo 1, e claro, o número da versão pelas respectivas, no nome do arquivo, se houver...
-
Configurações dentro do behave.properties:
#Windows / Internet Explorer ############################
Atenção: Alguns testes necessitam que o foco do mouse fique na VM do Windows, e que repouse o ponteiro de preferência na aba da aplicação
/ área da barra de título do I.E. (importante que não seja na área da aplicação para não influenciar os testes).
Verificou-se que alguns testes não executavam sem este foco do mouse na VM, e o navegador ficava piscando sem parar e os testes falhando.
#behave.runner.screen.type=RemoteWeb #behave.runner.screen.remote.name=InternetExplorer #behave.runner.screen.remote.url=http://10.20.30.40:4444/wd/hub
Onde: 10.20.30.40 => Colocar o número do endereço IP da VM do Windows.
A princípio, deve funcionar, acredito que não reste mais nada a não ser rodar os testes.
Indo um pouco além do escopo deste artigo (que trata do navegador IE), listarei aqui também as configurações que utilizo para os outros navegadores, caso possa ajudar alguém:
##Ubuntu / Chrome
##(funcionou com o Chrome 46)
#############################
#behave.runner.screen.type=GoogleChrome
#behave.runner.screen.driverPath=/caminho/chromedriver2.20
#behave.runner.window.maximize.enabled=true
#Ubuntu / Chromium
#(funcionou com o Chromium 37)
##############################
behave.runner.screen.type=GoogleChrome
behave.runner.screen.driverPath=/caminho/chromedriver2.12
behave.runner.screen.binaryPath=/usr/bin/chromium-browser
behave.runner.profile.enabled=true
behave.runner.screen.profilePath=/caminho/ProfileDBehave
behave.runner.window.maximize.enabled=true