BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates
19/08/2017 - 9:11 AM

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

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

2 Comentários

  1. 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 para Administração Cancelar resposta

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