BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates
22/08/2017 - 6:29 PM

Iniciando Automação de Testes

Nesta série de postagens vamos falar um pouco sobre Automação de Teste com Selenium WebDriver + JUnit. O Selenium webdriver é uma API que tem objetivo de automatizar ações do navegador, tais como enviar formulário, clicar em botões, encontrar elementos, digitar em campos texto e outros. O JUnit é um Framework que foi desenvolvido pensando na criação e manutenção de testes unitários. Graças a sua versatilidade, muitos testadores utilizam esta ferramenta com outras para criar testes funcionais automatizados.

Para darmos inícios a automação de Testes, precisamos configurar nosso ambiente:

    1. Configurando ambiente

Próx Ant
Siga os passos:
Start

Clique em Prox. para ver os passos

1 – Configurar o JDK do Java:

  • Com Instalação do Java JDK seguir os passos (Caso tenha alguma dúvida em como realizar o download do Java JDK , verifique no vídeo abaixo)
    Download Java JDK
  • Botão direito em Meu computador
  • Propriedades
  • Configurações Avançadas do Sistema
  • Aba Avançado
  • Variáveis de Ambiente
  • Em Variáveis de usuário para (seu usuário)
  • Clicar em Novo
    • Nome da Variável: JAVA_HOME
    • Valor da variável: Caminho do seu Java (Ex.: C:\Program Files\Java\jdk1.8.0_45)
    • Clicar em OK
  • Clicar em Novo
    • Nome da Variável: PATH (Ela pode já existir, caso existe basta apenas adicional o valor da variável);
    • Valor da Variável: %JAVA_HOME%\bin;

Assim seu Java está configurado.

Clique no próximo para verificar como realizar o download do Eclipse

2 – Realizar o download do Eclipse:

Para realizar o download e instalar, siga os passos do vídeo abaixo:

Download Eclipse

3 – Realizar download do WebDriver Jar Files

Para realizar o download do WebDrive clique no botão abaixo:

Download WebDriver

Download_WebDriver

Extraia o zip do WebDriver para C: (Ficando: C:\selenium-2.47.1) Este zip deve conter:

  • Uma pasta chamada libs,
  • Dois arquivos jar
  • Um changelog.
Próx Ant

    2. Configurando Eclipse

Para iniciar a configuração do Projeto de Automação de Testes com Eclipse precisamos, iniciar o Eclipse.

Ao executar o Eclipse irá abrir uma janela Workspace Launcher, neste exemplo salvamos nosso workspace (Local onde ficarão os arquivos do nosso Projeto de Automação) em C:\QuaTest

Workspace

Clique em OK.

Com isto o Eclipse é iniciado, feche a janela do Welcome do eclipse.

Clique com botão direito na área livre em Package Explorer –> Novo(New) > Projeto Java (Java Project) ou pelo Menu Arquivo(File) > Novo(New) > Projeto Java (Java Project)

Novo Proijeto

Na Janela do Projeto Insira em Nome do Projeto (Project Name), o nome que você quer colocar no projeto, no exemplo fui utilizado Aprender_Automação e clicar em Fim (Finish)

Projeto_Fim

Agora que o projeto foi Criado vamos adicionar a bibilioteca WebDriver no Projeto

  • Botão Direito No Projeto
  • Propriedade (Properties)
  • Clicar em Java Build Path
  • Selecione a Aba Libraries
  • Clique no botão Add External JARs…

Adicionar_JARs

  • Agora adicione os dois JARs que estão dentro da pasta do Selenium que foi extraida para C:/
  • Clicar em Adicionar External JARs.
  • Agora adicione todos os JARs contidos na pasta libs do selenium
  • Com todos os JARs adicionados clique em OK

Agora seu projeto está configurado com selenium WebDriver

Bom Agora estamos com o Projeto Criado e configurado vamos criar nosso 1º teste automatizado.

Antes de criar nosso primeiro teste vamos criar um Package: Botão direito no seu projeto, novo (New) e clique em Package

newpackage

Na janela do Novo Java Package (New Java Package) escolha um nome, no exemplo foi utilizado Testes e clicar em Finish

Agora vamos clicar com botão direito no nosso package criado Novo (New) > Class e escolha um nome, no exemplo foi utilizado Primeira_Classe e clicar em Finish

class

Abrirá uma aba para escrever o seu primeiro teste, utilizamos o seguinte código:

Exemplo do Código

package Testes;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Primeira_Classe {

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
driver.get(“http://quatest.com.br”);
String i = driver.getCurrentUrl();
System.out.println(i);
driver.close();

}

}

Exemplo abaixo é a explicação do código acima.

package Testes; //package que criamos no projeto;

import org.openqa.selenium.WebDriver; //biblioteca do WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; //biblioteca do WebDriver;

public class Primeira_Classe { //Nome da nossa classe;

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver(); //Cria uma nova instancia;
driver.get(“http://quatest.com.br”); //sintaxe para abrir FIREFOX (O único drive instalado no momento é do firefox);
String i = driver.getCurrentUrl(); //Cria String i que é igual a getCurrentUrl: pega a url aberta no firefox;
System.out.println(i); //Mostra resultado obtido pela String i;
driver.close(); //Fecha navegador;

}

}

 

Em caso de dúvidas ou correção favor comentar neste post, obrigado!

Bibliografia:
http://www.devmedia.com.br/introducao-aos-testes-funcionais-automatizados-com-junit-e-selenium-webdriver/28037#ixzz3jH7kgDUG
https://code.google.com/p/selenium/wiki/GettingStarted

 

 

Sobre Luiz Lohn

Luiz Lohn
Mobile QA Engineer, trabalha há mais de 4 anos com qualidade e teste de software. Atualmente na SocialBase trabalha com automação e testes manuais de Aplicativos Móveis. Fundador do site QUATEST e coordenador do GUTS-SC