E ai pessoal tudo bom? Que tal avançar um pouco sua automação de testes e dockerizar todo o ambiente?
Vamos iniciar hoje entendendo um pouco sobre a imagem do Docker disponibilizado pelo Selenium:
[button color=”red” size=”medium” link=”https://hub.docker.com/r/selenium/standalone-chrome/” icon=”” target=”true”]Imagem Selenium[/button]
Acessando o link e clicando em Dockerfile, você verá o que a imagem vai fazer quando o container rodar. Se você verificar tem a linha:
FROM selenium/node-chrome:3.5.3-boron
Isso mostra que essa imagem usa outra imagem para ser gerada.
EXPOSE 4444
Esta é a porta interna utilizada pela aplicação.
Vamos então instalar o docker.
[tabs type=”horizontal”]
[tabs_head]
[tab_title] Instalar no Linux [/tab_title]
[tab_title] Instalar no Mac [/tab_title]
[tab_title] Instalar no Windows [/tab_title]
[/tabs_head]
[tab] Para instalar no Linux clique no botão e siga as instruções
[button color=”blue” size=”small” link=”https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the-repository” icon=”” target=”true”]Instalar[/button] [/tab]
[tab]Para instalar no Mac clique no botão e siga as instruções
[button color=”blue” size=”small” link=”https://docs.docker.com/docker-for-mac/install/” icon=”” target=”true”]Instalar[/button] [/tab]
[tab]Para instalar no Windows clique no botão e siga as instruções
[button color=”blue” size=”small” link=”https://docs.docker.com/docker-for-windows/install/” icon=”” target=”true”]Instalar[/button] [/tab]
[/tabs]
Depois de instalar vamos rodar no terminal o comando:
docker pull selenium/node-chrome
Neste momento o Docker baixará alguns arquivos relacionados a sua imagem para podermos inicar o container. Após o download dos arquivos vamos rodar o container com o seguinte comando:
docker run -d -p 4444:4444 --name selenium-hub selenium/standalone-chrome
Após rodar o comando você pode verificar se seu container está funcionando acessando a URL: http://localhost:4444/, quando você acessar deverá mostrar a página do Selenium Standalone.
Pronto, agora temos um container com chrome para rodarmos os testes! Mas como vamos apontar nossos testes para esse container? Simples, no seu selenium você deverá configura-lo para RemoteWebDriver apontando para http://localhost:4444/wd/hub
Com isto seus testes irão rodar neste container. 🙂
No Próximo post vamos ver como configurar o RemoteWebDriver para o container!
🙂
More from Docker
Automação de testes web com Docker 2!
Agora que aprendemos como utilizar o Docker e seu container vamos configurar nosso projeto para apontar os testes para este …