MTC – Apresentação
http://minastestingconference.com.br/
Quem Sou Eu
Linkedin: https://www.linkedin.com/in/wendersonjdocarmo/
Formação Técnica em Processamento de Dados;
Graduado em Sistema da Informação;
Test Engineer na Unisys do Brasil
Profissional da área de TI há 15 anos, experiência de 08 anos como consultor e analista de
sistemas, atuando em campo na implantação de sistemas, treinamentos, levantamento de
requisitos, testes e qualidade de software. 07 anos de experiência na área de qualidade de
software, certificado em teste de software pelo BSTQB - Brazilian Software Testing Qualification
Board - Certified Tester.
Atuação em diversos projeto de migração de sistemas de faturamento, financeiro, contábil e
força de vendas para dispositivos móveis, em diversas empresas como a Nestlé, Danone,
Distribuidoras Ambev, Refrigerantes Del Rey, Pakera, Mate Couro, etc..
Migração de base de dados – banco de dados SQL Server.
Montagem do ambiente de Testes e Produção – Cliente/ Servidor
Verificação e Validação dos Dados migrados
Treinamentos operacionais e gerenciais.
Testes e acompanhamentos dos dados em produção
MTC
http://minastestingconference.com.br/
Selenium WebDriver
https://www.seleniumhq.org/projects/
É um framework de automação de testes, fornecendo uma API em diferentes
linguagens, como Java, C#, Python e outros, que automatiza ações de usuário
na interface web em diferentes navegadores. Ele serve para integrar o código-
fonte com a tela do sistema e com o banco de dados
MTC
http://minastestingconference.com.br/
Selenium Grid
https://www.seleniumhq.org/projects/grid/
Este permite distribuir os testes escritos com a API WebDriver em várias
máquinas físicas ou virtuais. Além disso, o Selenium Grid tem dois conceitos
importantes para o seu funcionamento:
Hub: atua como um ponto central, ou seja, um servidor que carregará todos
os testes a serem executados e distribuídos para o(s) Node(s). Recomenda-se
criar apenas um único Hub para comandar;
Node: atua como um ponto ligado ao Hub central esperando receber os
testes a serem executados. Vários nodes podem ser ligados ao Hub central,
mas nenhum pode se ligar a outro.
MTC
http://minastestingconference.com.br/
Virtualização - VirtualBox
Linkedin: https://www.linkedin.com/in/wendersonjdocarmo/
É um software de virtualização de plataforma, que
permite ao usuário instalar e executar sistemas
operacionais independentes em um único computador.
MTC
http://minastestingconference.com.br/
Virtualização - Docker
https://pt.wikipedia.org/wiki/Docker_(software)
O docker é uma alternativa de virtualização em que o kernel da máquina hospedeira é
compartilhado com a máquina virtualizada ou o software em operação, portanto um
desenvolvedor pode agregar a seu software a possibilidade de levar as bibliotecas e
outras dependências do seu programa junto ao software com menos perda de
desempenho do que a virtualização do hardware de um servidor completo. Assim, o
docker torna operações em uma infraestrutura como serviços web mais intercambiável,
eficientes e flexíveis.
MTC
http://minastestingconference.com.br/
Virtualização – Docker Repositório de Imagens
https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=Selenium&starCount=0
MTC
http://minastestingconference.com.br/
Virtualização – Máquinas Virtuais X Containers
https://docs.docker.com/
MTC
http://minastestingconference.com.br/
Ferramentas Docker – Docker Terminal
https://docs.docker.com/toolbox/toolbox_install_windows/
MTC
http://minastestingconference.com.br/
Ferramentas Docker – Docker Kitematic
https://kitematic.com/
MTC
http://minastestingconference.com.br/
Kitematic – Selenium Hub
https://kitematic.com/
MTC
http://minastestingconference.com.br/
Kitematic – Selenium Node Firefox
https://kitematic.com/
MTC
http://minastestingconference.com.br/
Scritp Docker - Dockercompose.yml
https://hub.docker.com/explore/
Baixando as imagens dos container
• docker pull selenium/hub
• docker pull selenium/standalone-chrome-debug
• docker pull selenium/standalone-firefox-debug
Ativar a Máquina – Docker
• eval $(docker-machine env default)
Criando os Containers via comando
• Docker run -d -p 4444:4444 --name selenium-hub selenium/hub
• Docker run -d -P --name node-chrome --link selenium-hub:hub selenium/node-chrome-debug
• Docker run -d –P --name node-firefoxe --link selenium-hub:hub selenium/node-firefox-debug
Criando os containers via arquivo – DockerCompose.yml
• Docker-compose up -d
• Docker-compose scale chromenode=%1 firefoxnode=%2
MTC
http://minastestingconference.com.br/
Scritp de Teste Selenium - TestMethodFirefox
https://visualstudio.microsoft.com/pt-br/downloads/?rr=https%3A%2F%2Fwww.google.com.br%2F
MTC
http://minastestingconference.com.br/
Scritp de Teste Selenium - FrameworkSeleniumDocker
https://visualstudio.microsoft.com/pt-br/downloads/?rr=https%3A%2F%2Fwww.google.com.br%2F
MTC
http://minastestingconference.com.br/
Kitematic – Selenium Node Chrome
https://www.realvnc.com/pt/connect/download/viewer/
MTC
http://minastestingconference.com.br/
Kitematic – Selenium Node Container Chrome e Node Container Firefox
https://www.realvnc.com/pt/connect/download/viewer/

Selenium WebDriver com Docker