FAPEG
U
NIVERSIDADE
F
EDERAL DE
G
OIÁS
I
NSTITUTO DE
I
NFORMÁTICA
PAPPE I
NTEGRAÇÃO
Manual de Instalação da Ferramenta
Selenium para Apoiar o Processo de
Teste Freetest
<Versão v1.0>
Goiânia 2013
Esta obra está licenciada sob uma LicençaCreative Commons Attribution 3.0.
Agradecimentos
Esta conquista é resultado de apoio e ajuda de muitas pessoas que contribuíram para a realização deste trabalho.
À FAPEG e ao INF-UFG pelo auxílio financeiro e técnico.
Às empresas participantes e patrocinadoras deste projeto: Canion Software, Decisão Sistemas, Meta Tecnologia e Tron Informática.
Aos nossos parceiros: Mowe Tecnologia, TupiLabs e CERCOMP-UFG.
Aos colaboradores responsáveis pela execução deste projeto: Dr Auri Marcelo Rizzo Vincenzi, Dr Cássio Leonardo Rodrigues, Dr Celso Gonçalves Camilo Júnior, Msc Jacson Rodrigues Barbosa, Adailton Ferreira de Araújo, Andressa Martins, Guilherme Sampaio Soares, Jailton Alkimin Louzada, Malba Jacob Prudente, Paulo Marcos Soares Rodrigues e Vinícius Vieira Pessoni.
Resumo
Integração, PAPPE. Manual de Instalação da Ferramenta Selenium para Apoiar o Processo de Teste Freetest. Goiânia, 2013. 14p. Manual Técnico. Instituto de Informática, Universidade Federal de Goiás.
Palavras–chave
Conteúdo
Lista de Figuras 5 Lista de Tabelas 6 1 Introdução 7 1.1 Objetivos do manual 7 1.2 Organização do Manual 72 Orientações para instalação do SELENIUM – IDE 8
2.1 Pré-Requisitos 8
2.2 Passos para Instalação 8
2.3 Dicas Úteis 9
3 Orientações para instalação do SELENIUM – RC 10
3.1 Pré-Requisitos 10
3.2 Passo a Passo 10
3.2.1 Instalando o plugin do TestNG no Eclipse 10
3.2.2 Criando um projeto Eclipse para Testes Funcionais com o Selenium-RC 10 3.2.3 Configurando bibliotecas Selenium-RC e TestNG no projeto 11
3.2.4 Criando uma classe de testes com o TestNG 11
Lista de Figuras
2.1 Instalação do Selenium-IDE pela interface do Firefox 9
2.2 Acesso ao Selenium IDE 9
3.1 Selecionando uma Classe de Teste no TestNG 12
3.2 Criando uma Classe de Teste no TestNG 13
3.3 Classe criada pelo TestNG 14
CAPÍTULO
1
Introdução
1.1
Objetivos do manual
Este manual tem como objetivo o detalhamento da instalação da ferramenta de teste Selenium.
1.2
Organização do Manual
Este manual está organizado em 3 capítulos.
O Capítulo 2apresenta os detalhes relacionados a instalação e configuração da ferramenta Selenium-IDE como plugin do navegador Mozilla Firefox.
Já no Capítulo3apresenta os detalhes relacionados a instalação e configuração da ferramenta Selenium-RC para ser utilizado dentro de uma IDE-Eclipse.
CAPÍTULO
2
Orientações para instalação do SELENIUM –
IDE
2.1
Pré-Requisitos
Ter navegador Mozilla Firefox Instalado com versão suportá-vel pelo Selenium IDE. Para isso verifique as versões suportadas aqui: http://docs.seleniumhq.org/projects/ide/.
2.2
Passos para Instalação
A instalação do Selenium – IDE é muito trivial. Sendo que o mesmo funciona como um plugin instalado no firefox. Para isso basta localizar na aba de Add-ons no Firefox e buscar pela instalação do mesmo ou como visto na Figura 2.1 , ou baixá-lo diretamente do site pelo link: http://docs.seleniumhq.org/download/
2.3 Dicas Úteis 9
Figura 2.1: Instalação do Selenium-IDE pela interface do Firefox
2.3
Dicas Úteis
Para acessar o Selenium IDE basta ir até: Tools/Ferramentas -> Selenium IDE, como visto na Figura2.2.
CAPÍTULO
3
Orientações para instalação do SELENIUM –
RC
3.1
Pré-Requisitos
Essa instalação demonstra como realizar a instalação do Selenium-RC para ser utilizado dentro de uma IDE-Eclipse juntamente com frameworks de teste de unidade. Outras formas de utilização e instalação do Selenium RC serão abstraídas, contudo podem ser consultadas nesse link: http://docs.seleniumhq.org/docs/.
Esse procedimento demonstrará a instalação utilizando o TestNG, contudo os mesmos passos podem ser seguidos para a instalação juntamente com o Junit.
• Ter IDE Eclipse compátivel instalada, juntamente com Framework de preferência (TestNG ou Junit) instalado.
• Possuir última versão do Java JDK instalado e atualizado.
3.2
Passo a Passo
3.2.1
Instalando o plugin do TestNG no Eclipse
Primeiramente baixa o plugin do TestNG diretamente do site: http://testng.org/doc/download.html. Logo em seguida instale da forma que preferir o plugin no Eclipse, eu simplesmente só faço jogar o.jar que é o plugin na pasta de “plugins” do Eclipse. Em seguida assim que a IDE for reiniciada o TestNG já estará disponível no Eclipse.
3.2.2
Criando um projeto Eclipse para Testes Funcionais com o
Selenium-RC
Agora com o TestNG já instalado, vamos ter que criar um Projeto Java no Eclipse e começar a programar nossos testes. Para isso vá em File -> New -> Java Project, crie
3.2 Passo a Passo 11
um projeto Java com o nome que desejar.
3.2.3
Configurando bibliotecas Selenium-RC e TestNG no projeto
Para executarmos nossos testes vamos precisar de basicamente duas coisas, os .jar (bibliotecas) do Selenium-RC e TestNG, claro que as demais bibliotecas que julgar necessário podem ser importadas para o projeto também.
Baixe as bibliotecas do TestNG e Selenium respectivamente nos endereços: Selenium e TestNG.
Sendo que, o arquivo do Selenium que será baixado também conterá o próprio Servidor Selenium e não somente suas bibliotecas para execução dos testes no Eclipse.
Assim que baixados, importe os seguintes arquivos para o build-path do seu projeto no Eclipse: Selenium: driver.jar, selenium-java-client-driver-sources.jar, selenium-java-client-driver-tests.jar e selenium-java-client-driver-test-sources.jar; TestNG: testng-5.14.jar.
3.2.4
Criando uma classe de testes com o TestNG
Com todas as bibliotecas necessárias importadas no projeto, vamos criar uma classe de testes usando o TestNG. Clique no Projeto e aperta CTRL+N, digite TestNG. E como mostra a Figura 3.1, clique em TestNG class, em seguida clique em next e defina as configurações para a sua classe de testes, como mostra a Figura ??. Na figura 2 são exibidas também a possibilidade de se criar inicialmente alguns annotations (que serão vistos em breve), mas até o momento vamos seguir com as configurações típicas.
3.2 Passo a Passo 12
3.2 Passo a Passo 13
Figura 3.2: Criando uma Classe de Teste no TestNG
Perceba que nesse momento o TestNG criará para você o pacote e a classe com o nome que você definiu na tela de configuração para a criação da mesma, neste caso: HelloWorld.class, observe que nessa classe por default é criado um método public void f()com um annotation do tipo @Test que será onde nós iremos “escrever” nossos testes efetivamente como é mostrado na Figura3.3.
3.2 Passo a Passo 14
Figura 3.3: Classe criada pelo TestNG
3.2.5
Escrevendo testes com o Selenium-RC
Agora que já está tudo “estruturado” basta efetivamente escrevermos nossos testes, para isso basta usar os scripts capturados pelo Selenium-IDE que terá a função de gravar uma sequência de execuções em um site qualquer, dessa forma simulando um teste e em seguida iremos somente exportar essas sequencias para que possamos então executar os testes através do Selenium-RC em nosso projeto já criado no Eclipse. Na Figura 3.4
pode ser observado um exemplo de script capturado e exportado com o Selenium-IDE.