Com vocês, Selenium! (parte1)
Voltei do trabalho pensando no meu ultimo post, falando superficialmente do selenium IDE e fiquei com remorso…rs
Todo mundo sabe que o selenium “faz” teste automático e para por ai. Não entende o que faz com aquele código que o IDE gera, quando baixa as outras opções do site não entende para que serve tanta versão, depois que baixa o selenium não sabe como rodar os testes e fica perguntando quanto custa e se tem manual em português…
Sendo assim, vou dividir em algumas partes como fazer o setup do seu ambiente de teste e comentar um pouco sobre cada parte. Pense nisso como um semi Tutorial do Selenium
.
Primeiro passo é entender um pouco do Selenium. Como no site deles diz, o Selenium é um sistema de teste de aplicativos web ou como alguns desenvolvedores gostam de falar, um framework de teste web. É uma ferramenta gratuita disponibilizada pela ThoughtWorks em inglês e não existe documentação oficial em português (hora de salvar a grana do choops e pagar um cna da vida
).
Acessando o site deles na parte de download, você se depara com vários downloads de diversas versões do selenium e fica a pergunta. E agora José? Qual versão faz o que? como eu instalo? é de comer?
Basicamente vocês vão começar usando somente 2 opções ou partes do selenium: Selenium IDE e Selenium RC. Selenium Grid e Core falarei depois (ou nunca..muahudhauhdsa ->risada maléfica)
Como vocês já sabem, o IDE é o plugin do firefox que grava scripts dos seus testes web automaticamente e converte para para uma variedade de linguagens (ex: ruby, java, c#, perl, etc). O Selenium RC ou Remote Control é composto o servidor do selenium (um pacote .jar bem simpático que muita gente torce o nariz quando descobre que não consegue abrir com 2 cliques) e das bibliotecas para cada linguagem que o selenium foi portado.
******* Estou falando isso porque muita gente chega no selenium de perdido, porque ouviu falar de não sei quem, que ele é bom, faz milagre e ainda é Grátis…rs. Assim como toda ferramenta, tem seus pontos positivos e negativos mas depois falamos sobre isso *******
******* Eu resolvi utilizar Java como linguagem de “manipulação” do selenium (selenium-java-client-driver-1.0.1) por 2 motivos: O know how do meu local de trabalho (nao de selenium mas sim de java.. caso eu venha por algum motivo me abster do projeto, as pessoas que estão lah poderão entender como ele foi feito e dar manutenção) e porque existe mais documentação de selenium com referência java do que qualquer outra linguagem ( e também por causa de duas belezinhas chamadas testng e reportng que falarei mais tarde) *******
A segunda parte de Setup para começar a trabalhar com testes usando Java e Selenium é a utilização de uma IDE de programação (não confundir com IDE do selenium, plugin do firefox). A IDE mais fácil de utilizar e com vasta documentação online é o ECLIPSE Galileo que você baixa aqui.
Também não pode deixar de instalar a versão mais recente da JDK (maquina virtual java, sem ela a magica não acontece..rs) e como é um pouco complicado instalar e setar as variáveis de ambiente para você não ter problemas depois, coloco um link com artigo do Cesar Rodrigo super fácil de entender.
Link para baixar JDK6
Calma, eu sei que é muita coisa para instalar, mas é preciso deixar tudo redondinho antes de começar a brincar
Por ultimo, eu utilizo um plugin do eclipse chamado TESTNG que basicamente cria uma interface para rodar meus testes sem complicação.
Para instalar o plugin do testng no Eclipse, acesse o tutorial de como instalar plugins para ver o passo a passo e no campo “Location”, utilize o seguinte link: http://beust.com/eclipse.
Pronto, este é o setup que utilizo nas minhas desaventuras e realmente no próximo post vou detalhar um pouco da biblioteca e do script que o IDE gera.
[]s
Andrea
235 dias ago
Obrigada Leonardo, isso ira me ajudar bastante nos meus estudos sobre a ferramenta…