BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates
24/10/2017 - 8:17 AM

Iniciando Automação de Testes II (Google Chrome)

Existe sempre a necessidade de testes em diferentes navegadores, nenhum teste é 100% confiável se não tiver sido testado em outro navegador. Alguns software homologam determinadas versões de SO, Navegadores, Flash para um funcionamento mais adequado do seu software e outros apenas homologam SO, Navegador e Flash, deixando a versão por conta do usuário! Pois bem, no exemplo anterior utilizamos o Mozilla Firefox que por sua vez é um “padrão” do Selenium Web Driver e hoje vamos adicionar o Google Driver!

  1. Download do Google Chrome Driver
    1. Download
    2. Clicar no Last Release: ChromeDriver (Versão Atual)
    3. Na Próxima tela escolher de acordo com seu SO, no exemplo foi utilizado chromedriver_win32.zip
  2. Configuração:
    1. Para configurar, extraia o arquivo, no exemplo o caminho escolhido foi: C:\QuaTest\Drive\chromedriver.exe

Pronto! Agora vamos voltar par ao Eclipse e criar uma classe que aceita o Chrome Driver

Para isso vamos utilizar o seguinte script:

package Testes;

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Classe_Chrome {

public static void main(String[] args) {

System.setProperty(“webdriver.chrome.driver”, “C:/QuaTest/Drive/chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(“http://www.quatest.com.br”);
if (driver.findElement(By.cssSelector(“div.container > div.main-menu > #menu-principal > #menu-item-845 > a”)).isEnabled()) {
System.out.println(“Botão está habilitado”);
driver.findElement(By.cssSelector(“div.container > div.main-menu > #menu-principal > #menu-item-845 > a”)).click();
System.out.println(“Foi Possível Clicar no botão”);
} else {
System.out.println(“Não está habilitado”);

}

driver.close();

}

}

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

package Testes;

import java.util.concurrent.TimeUnit; //Biblioteca do TimeUnit
import org.openqa.selenium.By;//Biblioteca da busca By
import org.openqa.selenium.WebDriver; //Biblioteca WebDriver
import org.openqa.selenium.chrome.ChromeDriver; //Biblioteca do ChromeDriver

public class Classe_Chrome { //Nome da Classe

public static void main(String[] args) {

System.setProperty(“webdriver.chrome.driver”, “C:/QuaTest/Drive/chromedriver.exe”); //Está definindo o webdriver Chrome com seu caminho
WebDriver driver = new ChromeDriver(); //Cria nova instância
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //Mais para frente iremos ver a diferença de implícito e explicito
driver.get(“http://www.quatest.com.br”); //Irá acessar a página informada
if (driver.findElement(By.cssSelector(“div.container > div.main-menu > #menu-principal > #menu-item-845 > a”)).isEnabled()) { //Se o botão (Foi utilizado a busca por CSS) estiver Habilitado então entrará no IF
System.out.println(“Botão está habilitado”); //Mostra que entrou no IF
driver.findElement(By.cssSelector(“div.container > div.main-menu > #menu-principal > #menu-item-845 > a”)).click(); //Encontra o elemento e clica
System.out.println(“Foi Possível Clicar no botão”); //Mostra que foi possível clicar no botão
} else {
System.out.println(“Não está habilitado”); //Caso não consiga entrar no if ele retorno esta mensagem.

}

driver.close();

}

}

Lembretes:

  • Lembre-se o caminho do chrome é de acordo com o endereço onde foi extraído e as barras devem ser invertidas, ou seja, na barra de endereços do meu computador as barras são: \\, porém no código devem ser //
  • O endereço  no comando: driver.get(“http://www.quatest.com.br”), deve ter http://www.

Próximo post iremos configurar para os testes serem executados no Internet Explorer!!

Comente sobre o que você achou e caso possua alguma dúvida.

 

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

Deixe uma resposta

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