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

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.

 

About 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

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