A pouco tempo na Pós-graduação em Testes de Software, o professor passou um trabalho sobre Integração Continua e Build de Testes Automatizado, nesta postagem, fiz o exemplo prático do nosso trabalho, vamos instalar o Jenkins e rodar um teste automatizado em um repositório git nas nuvens, para isso vamos usar o Robot Framework, no entanto vamos fazer em Python como é uma linguagem simples e dinâmica as pessoas que nunca programaram vão aprender com facilidade.
Apresentação em PDF:
http://www.slideshare.net/reinaldorossetti/integrao-continua-e-b
Primeiro passo precisamos instalar o Python no PC local/Servidor.
1. Instalar o Python no Windows ou Linux:
Baixe o Python no Site abaixo:
https://www.python.org/downloads/
Pelo linux você pode usar o comando:
sudo apt-get install python3
Qualquer dúvida na Instalação acesse o vídeo:
** Não esqueça de adicionar a opção "Add python.exe to Path" e depois da Instalação reinicie o computador.
Segundo Passo vamos Instalar o Framework que vai rodar nos nossos testes.
2. Instalar Robot Framework
2.1 No linux vamos instalar o PIP no python pelo comando abaixo:
apt-get update
apt-get -y install python-pip
No Windows fiz um passo a passo no link abaixo:
http://reinaldorossetti.blogspot.com.br/2014/01/instalando-o-selenium-no-python-na.html
2.2 Agora vamos instalar o Framework Robot
Pelo Shell do Linux ou CMD do Windows podemos usar o comando abaixo:
- pip install robotframework
Vamos também instalar robotframework e seleniumlibrary, segue o link abaixo para instalar a API, baixe o arquivo de acordo a versão do SO, Win32, AMD64, LINUX:
https://code.google.com/p/robotframework-seleniumlibrary/downloads/list
Pelo Shell do Linux ou CMD do Windows podemos usar o comando abaixo:
- pip install robotframework-selenium2library
https://www.youtube.com/watch?v=vgvCMLNqeqQ
3. Neste passo vamos executar um demo para testar o Robot Framework e o Python.
Baixe o arquivo no site abaixo e extraia o mesmo no C: ou Home do linux.
https://bitbucket.org/robotframework/webdemo/downloads/WebDemo-20130308.zip
ou
https://bitbucket.org/robotframework/webdemo/downloads
Agora vamos executar os seguinte comando no CMD ou Shell do Linux, entre na pasta do webdemo pelo cmd ou shell
3.1 Primeiro vamos executar o servidor, podemos criar um script no notepad++, é somente adicionar os comandos abaixo, save as como .bat na área de trabalho.
cd\
cd webdemo
python demoapp/server.py
pause
** Se executamos o comando antes de iniciar o servidor, vamos visualiza a falha abaixo.
3.2 Agora vamos executar os comando para iniciar os testes, abra outro CMD ou Shell.
pybot --variable BROWSER:Firefox login_tests
pybot --variable BROWSER:Chrome login_tests
pybot --variable BROWSER:IE login_tests
Nosso primeiro teste passou com sucesso, no entanto o restante dos testes no browser Chrome e IE falhou, neste caso precisamos baixa o driver para executar nesses browser, vamos baixar nos links abaixo e extraia dentro da pasta C:\Python27\Scripts\
http://chromedriver.storage.googleapis.com/index.html?path=2.16/
No chromedriver temos várias versões para Windows, Linux, Mac, instale o driver de acordo com o sistema operacional.
IE Driver:
Download version 2.46.0 for (recommended) 32 bit Windows IE or 64 bit Windows IE
Após extrair os drivers no local correto, vamos re-executar os comandos:
pybot --variable BROWSER:Chrome login_tests pybot --variable BROWSER:IE login_tests
No Chrome nossos testes foram realizados com sucesso, no entanto no IE mostrou o
seguinte erro "This is the initial start page for the WebDriver server."
No IE, vamos Habilitar o Modo Protegido e colocar o nível para Baixo, em sites confiáveis
adicione o http://localhost e salve e feche o IE , isso irá resolver nosso problemas no caso
do IE 11 baixe um o arquivo o .reg e adicione ao registro, o mesmo se encontra no site abaixo:
http://heliumhq.com/files/docs/
Agora os Testes funcionaram com sucesso.
Nenhum comentário:
Postar um comentário