Pesquisar este blog

sexta-feira, 3 de julho de 2015

Jenkins + Python + Robot Framework


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
** Caso não consiga instalar segue o vídeo para instalação no Linux:
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.


4. Agora vamos instalar e configurar o jenkins.

Continua...
 
jenkins-python-robot-framework-parte-2

Nenhum comentário:

Postar um comentário