BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates

Iniciando Automação de Testes IV (Configurando JUnit e criando primeiros testes)

Bom para esclarecer algumas dúvidas, geralmente quando configuramos toda a biblioteca WebDriver, já está contida na pasta Libs o JUnit, então vamos verificar se já temos adicionado:

  1. Botão direito no projeto
  2. Build Path
  3. Libraries
  4. Procure por junit-versão.jar

Com isto você já pode utilziar, então vamos criar nosso primeiro teste utilizando WebDriver e Junit, para isto vamos utilizar nosso Projeto criado anteriormente.

  1. Botão Direito no seu Package
  2. Novo (New)
  3. JUnit Test Case (Caso não apareça clique em outros(Other) –> Java –> Junit –> Junit Test Case)
  4. E vamos inserir um nome: Primeiro_Teste_JUnit
  5. Finish

Ai está! Agora vamos ver o que é @Test @Before e @After:

Diferença entre @Before e @BeforeClass: 

  • @Before é uma anotação que será sempre executada antes de cada @Test Método ou seja se você possui 7 @Teste o @Before será executado 7 vezes.
  • @BeforeClass é uma anotação que será executada apenas uma vez na classe ou seja se você possui 7@Teste o @BeforeClass será executado apenas 1 vez.

Diferença entre @After e AfterClass:

  • @After é uma anotação que será sempre executada depois de cada@Test ou seja se possui 7 @Test serão executados 7 vezes após cada @Test o @After
  • @AfterClass será executado apenas um vez depois do @Test, mesmo que possua 2 ou mais @Test

E o @Test é seu teste em si, o que você deseja validar.

Vamos agora a um exemplo com @Before e @After

package Testes;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Primeiro_Teste_JUnit {
private static WebDriver driver;

@Before
public void abrirnavegador() {
System.out.print(“\nNavegador foi Aberto”);
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get(“http://quatest.com.br/Exemplos/Inicio_Automacao/calculadora.html”);
}

@After
public void fecharnavegador() {
System.out.print(“\nNavegador foi Fechado”);
driver.quit();
}

@Test
public void teste01() throws InterruptedException{
driver.findElement(By.xpath(“//input[@id=’botao2′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao*’]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao8′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao=’]”)).click();
String resultado = driver.findElement(By.xpath(“//input[@id=’calculo’]”)).getAttribute(“value”);
System.out.println(“Resultado do Calculo é : ” + resultado);
}

@Test
public void teste02() throws InterruptedException {
driver.findElement(By.xpath(“//input[@id=’botao5′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao*’]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao1′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao=’]”)).click();
String resultado = driver.findElement(By.xpath(“//input[@id=’calculo’]”)).getAttribute(“value”);
System.out.println(“\nResultado do Calculo é : ” + resultado);
}
}

Vamos agora a um exemplo com @BeforeClass e @AfterClass

package Testes;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Primeiro_Teste_JUnit {
private static WebDriver driver;

@BeforeClass
public static void abrirnavegador() {
System.out.print(“\nNavegador foi Aberto”);
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get(“http://quatest.com.br/Exemplos/Inicio_Automacao/calculadora.html”);
}

@AfterClass
public static void fecharnavegador() {
System.out.print(“\nNavegador foi Fechado”);
driver.quit();
}

@Test
public void teste01() throws InterruptedException{
driver.findElement(By.xpath(“//input[@id=’botao2′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao*’]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao8′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao=’]”)).click();
String resultado = driver.findElement(By.xpath(“//input[@id=’calculo’]”)).getAttribute(“value”);
System.out.println(“\nResultado do Calculo é : ” + resultado);
}

@Test
public void teste02() throws InterruptedException {
driver.findElement(By.xpath(“//input[@id=’rest’]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao5′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao*’]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao1′]”)).click();
driver.findElement(By.xpath(“//input[@id=’botao=’]”)).click();
String resultado = driver.findElement(By.xpath(“//input[@id=’calculo’]”)).getAttribute(“value”);
System.out.println(“\nResultado do Calculo é : ” + resultado);
}
}

 

Agora faça os testes e veja a diferença e comente o que aconteceu! Até a próxima com: Locators no WebDriver

Sobre Luiz Lohn

Avatar
Luiz Lohn trabalha como QA Engineer em uma multinacional, além de realizar palestras e consultorias em empresas. Atua como um dos coordenadores do GUTS-SC (Grupo de usuário de teste de software), membro ativo na comunidade de qualidade e teste de software, ministra palestras e cursos. Especializando-se em segurança web e mobile.

2 comentários

  1. Avatar

    Comecei a estudar automação para melhorar minhas experiências com testes, estou gostando e muito, seu site está de parabéns, foi onde encontrei mais conteúdo.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Page Reader Press Enter to Read Page Content Out Loud Press Enter to Pause or Restart Reading Page Content Out Loud Press Enter to Stop Reading Page Content Out Loud Screen Reader Support