Curso de Selenium WebDriver – Aula 5 – WebDriver além do Firefox

O navegador Firefox é o browser oficial do Selenium. Isso porque o Selenium IDE foi criado inicialmente para ser um plugin deste navegador. Antes da criação do Selenium WebDriver, ou Selenium 2, era necessário utilizar o Selenium RC para rodar os testes criados no Selenium IDE remotamente ou em outros navegadores.

Ao informar o seguinte trecho de código-fonte na classe de testes suportada pelo Selenium WebDriver, o teste roda sem problemas no navegador Firefox (para ver as configurações gerais do projeto acesse a aula 1 do curso neste blog):

  • WebDriver driver = new FirefoxDriver();

Seria bastante óbvio e cômodo apenas substituir a classe FirefoxDriver pelos demais navegadores a que o Selenium oferece suporte – Chrome, Internet Explorer, Safari, entre outros. No entanto, não é bem assim. Antes, é necessário configurar o arquivo Pom.xml do projeto, informando novas referências ao browser em questão e informar no código do teste o caminho que o executável dele está disponível.

Vejamos o exemplo do navegador Chrome, em ambiente Linux, IDE Eclipse, plataforma Java  e projeto integrado com o plugin Maven:

  1. Abrir o arquivo Pom.xml do projeto e informar a dependência para o chromedriver.
    1. <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-chrome-driver</artifactId>
      <version>2.43.1</version>
      </dependency>

    chrome-driver

    chrome-driver

  2. Realizar o download do “executável” do chromedriver no link < lembrar de baixar o executável compatível com a versão do seu sistema operacional – 32 ou 64 bits – no meu caso é a versão 64bits >;
  3. Descompactar o pacote do executável do chromedriver em uma pasta do sistema operacional;
  4. Passar o caminho da pasta do executável do chromedriver no código-fonte do teste
    1. System.setProperty(“webdriver.chrome.driver”, “/home/lorena/workspace/chrome64/chromedriver”);
  5. Escrever um método de teste:

    Método de testes básico para execução sobre o Google Chrome

    Método de testes básico para execução sobre o Google Chrome

  6. Executar o teste [utilizei o JUnit 4 para rodar o teste]:
    Teste em execução no Google Chrome

    Teste em execução no Google Chrome

    Resultado do teste no JUnit

    Resultado do teste no JUnit

Link para o download da classe ChromeTest.

Link para o download do projeto.

Referências:

https://sites.google.com/a/chromium.org/chromedriver/home

http://docs.seleniumhq.org/docs/03_webdriver.jsp#chrome-driver

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/chrome/ChromeDriver.html

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s