Post

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...

By Jailton Alkimin Louzada
E aí pessoal tudo beleza!?!? Hoje (domingo a noite) é um bom dia para começarmos a falar de verdade do Selenium-RC, e porque não colocar a mão na massa? Nós da área de exatas somos assim, só acreditamos fazendo!
Hoje vou falar um pouco de como usar o Selenium-RC integrando e executando testes funcionais através da IDE Eclipse… Como tanto para o TestNG (eu prefiro o TestNG ) quanto para o JUnit os conceitos de como rodar testes são praticamente iguais (não tão iguais assim!), vou falar do TestNG, que particularmente prefiro e uso cotidianamente.
Algumas Particularidades do TestNG que a torna the Best em relação ao JUnit.

Annotations;
Flexibilidade na configuração de testes;
Suporta Data-driven test (teste orientado a dados) nativamente através de annotations (@DataProvider);
Suporta parâmetros nas funções;
Dá suporte a várias IDE’s e ferramentas: Eclipse, IDEA, Maven,ANT, etc…
Dependências entre métodos para aplicação de testes.
E etc…

1- Instalando o plugin do TestNG no Eclipse
Primeiramente baixa o plugin do TestNG diretamente do site (do nosso amigo Cédric Beust): 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.
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 (Não se espante com o programar!! J) nossos testes. Para isso vá em File -> New -> Java Project, crie um projeto Java com o nome que desejar, no meu exemplo o meu é chamado de SeleniumInitial (no final do post em anexo), caso não queira realizar ou modificar algumas configurações padrões do Eclipse simplesmente defina o nome do seu projeto e aguarde a sua criação… Ao final com o projeto já criado, vamos ao que interessa!
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.
Então vamos lá! Baixe as bibliotecas do TestNG e Selenium respectivamente nos endereços:
TestNG e Selenium-RC
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: selenium-java-client-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.
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 (Adoro teclas de atalhos), digite TestNG… E como mostra a figura 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 2. 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 como mostra a figura.

figura 1

figura 2
Perceba que nesse momento o TestNG criará para você o pacote e a classe com o nome que você definiu no na tela de configuração para a criação da mesma, no meu caso: HelloWorld.class (típico não!?), observe que nessa classe por default é criado um método publicvoid f() com um annotation do tipo @Test que será onde nós iremos “escrever” nossos testes efetivamente como é mostrado na figura 3.

figura 3
5- Escrevendo testes com o Selenium-RC
Agora que já está tudo “estruturado” basta efetivamente escrevermos nossos testes, para isso vamos usar um facilitador já conhecido por nós em um de meus post’s, o famoso 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. No meu exemplo irei fazer um simples teste de pesquisa no Google, nesse caso gravei uma sequencia de ações de pesquisa usando algumas palavras chaves no Google, assim que gravado os passos de execução através do Selenium-IDE exporte-os como Java (JUnit) Selenium-RC. Assim que exportado os testes na forma de scripts do Selenium-RC (figura 4) basta copiarmos esse código e jogá-lo em nosso “Caso de Teste Automatizado” (o caso de teste nada mais é do que o método criado automaticamente).

figura 4
Os scripts exportados não são o suficiente para executar os testes, pois precisamos também criar um método ou uma classe de conexão para poder estabelecer conexão com o Selenium-RC e assim executar os scripts de teste. Abaixo o código para que antes de se iniciar os testes possa ser feito a conexão com o servidor do Selenium e com o site que se deseja testar.
public String URL = “http://www.google.com”;

public Selenium selenium;

// Antes de se iniciar o testes é necessário estabelecer

// conexão com o servidor do selenium, por isso o annotation BeforeTest = Antes do Teste

@BeforeTest

public void setup() throws Exception

{

selenium = new DefaultSelenium(“localhost”, 4444, “*firefox”, URL);

selenium.start();

selenium.windowMaximize();

selenium.windowFocus();

}

// Após os testes será necessário fechar a conexão com o servidor do Selenium

@AfterTest

public void finaliza() throws Exception

{

selenium.stop();

}
6- Executando os testes funcionais pelo Eclipse
Supondo que você já tenha feito todos os passos anteriores e possivelmente todos corretos, vamos agora realizar os testes!!! Primeiramente devemos iniciar o servidor do Selenium-RC, lembra-se quando você baixou o Selenium? Pois é, dentro do arquivo na pasta “selenium-server-1.0.3” existe o .jar a ser executado, vá no prompt de comando e navegue até a pasta que o contém em seguida digita o comando Java –jar selenium-server-1.0.3 se tudo ocorrer certo o Selenium terá sido iniciado, conforme mostrado na figura 5.

figura 5
Agora basta configurarmos o TestNG para executar os testes, para isso deveremos criar um “Run Configurations” para o TestNG, para isso vá em Run -> Run Configurations e na lista ao lado clique em TestNG, em seguida defina um nome para o mesmo, selecione o projeto e defina o método de como o TestNG irá realizar a execução dos testes, se será por: Class, Method, Groups e etc… No momento faça como o exemplo da figura 6 usando a classe, para isso a selecione em seu projeto.

figura 6

Pronto! Agora basta executar o seu teste (usando o run configuration é claro) e ver o que acontece! Se tudo ocorrer ok! Seu teste irá ser executado com sucesso! Caso queira mudar o navegador a ser utilizado nos testes, basta inserir o valor correspondente com o nome do navegador que deseja, no lugar do 3 argumento desse método: selenium = new DefaultSelenium(“localhost”, 4444, “*iexplore”, URL);
Projeto Compactado: Link
Obs.: Para ficar menor o projeto eu retirei a biblioteca do selenium, mas basta vocês baixarem ela ai e adicionar ao projeto.
Dúvidas ou sugestões, é só postar!

Source: http://www.jailtonalkiminlouzada.com/2010/09/iniciando-com-o-selenium-rc-java-testng-e-eclipse/

Category: Selenium-RC

Você também pode querer ler

Comments are off for this post.