Instalação GeckoDriver – Driver para abrir o FireFox no Selenium

Com o lançamento das novas versões do FireFox, é preciso instalar um  novo driver, o GeckoDriver, para abrir os sites nos testes automatizados via selenium WebDriver. Caso ainda não tenha instalado o selenium, veja como neste link.
 

Vamos começar a instalação do GeckoDriver. Para realizar seu download, devemos acessar o site, onde são exibidas todas as versões disponíveis para downloads. Devemos sempre instalar a última versão e ficarmos atentos para baixar aquela do sistema operacional correto.
 

GeckoDriver
Versão download geckodriver
 
Após baixar o arquivo, devemos extrair no diretório C: (exemplo C:geckodriver.exe) e configurá-lo. Para iniciarmos a configuração, precisamos copiar o caminho do arquivo instalado. Para isso, abra o Windows Explorer, vá em Disco Local (C:).
GeckoDriver2
Caminho do arquivo geckodriver.exe
 
Após copiar o caminho, entre no menu iniciar, clique com o botão direito em Computador e clique em Propriedades – aparecerá a tela de Sistema. Então, clique em Configurações Avançadas do Sistema:
GeckoDriver3
Acessar configurações avançadas do sistema
 
Concluído os passos acima, aparecerá a tela de Propriedades do Sistema. Clique em Variáveis de Ambiente; na sessão de Variáveis de Sistema, clique em Path>editar>novo> e preencha com o caminho do arquivo, conforme print abaixo:
GeckoDriver4
Inclusão do geckodriver nas variáveis de ambiente
 
Realizando todos os passos, deve-se colocar, no mesmo código que você chama para abrir a url, a linha abaixo para poder chamar o Driver gecko.driver.
System.setProperty(“webdriver.gecko.driver”, “Local aonde está instalado geckodriver”);
No meu código ficou assim:
GeckoDriver5
Código com a chamada do GeckoDriver
 
Com isso, estará tudo pronto para os seus testes!!!
Abraços, até os próximos posts 😀

0 comentários
  1. Parabéns pelo post… Algumas dúvidas se puder ajudar.
    Tenho um aplicação web feita com c# que precisa fazer integração de informações com um site externo. Estou tentando usar o webdriver com chrome, mas não rola, da uma msg, em suma esta falando que não posso usar 2 instancias do navegador…estou testando com o IE, na minha maquina funciona, mas quando subo para produção o IE não é chamando, a impressão que da é que InternetExplorerDriver não esta sendo executado ou impedido, mas não tenho nenhuma msg, sabe de algo, será que tem alguma configuração no IIS? Outra coisa sabe se consigo fazer a chamada do IE dentro de um formulário da minha aplicação?
    É isso
    Obrigado

    1. Ever since I worked at Al Jazeera, my luggage gets searched. And, apnraeptly, so does the luggage of all the bloggers I read when I worked there: Take that bitches! Ahahaha!But dont worry Field, we\’ll be bringing \”redbone\” back very, very soon.L

  2. « François Fillon, qui était jusqu’à aujourd’hui simple militant de l’UMP, prend le poste laissé vacant par Dominique de Villepin à Matignon pour conduire le gouvernement jusqu’aux présidentielles de 20rn1&2bsp;»J&.squo;adore vos posts, de plus en plus fréquents d’ailleurs, où le commentaire surpasse encore les vignettes.Merci et (pardonnez le bambin que je suis resté) encore…..

  3. Oi, André.
    Sou um novato em testes e tive um problema ao seguir seu tutorial…
    No VisualStudio deu a seguinte mensagem: O nome do tipo ou namespace \”setProperty\” não existe no namespace \”System\” (você está sem uma referência de assembly?)
    Pode me ajudar?
    Obrigado!

    1. Olá Fabio, tudo bem?
      Estava olhando o erro aqui, e vi que este erro deve ser porque você está usando outra linguagem que não é Java, igual o meu exemplo.
      Caso esteja utilizando C#, é só instalar através do console do VS, com o comando:
      Install-Package WebDriver.GeckoDriver
      Caso tenha mais alguma dúvida, fique a vontade para perguntar! 🙂
      Abraços,

  4. /tenho acompanhado o tutorial de voces e fiz tudo como explicado, mas sempre ocorre algum erro diferentes. Agora ao executar aparece o seguinte erro: Failed to find width field. Após algumas pesquisas encontrei um forum em que o era declarado o seguinte driver.manage().window().setSize(new Dimension(1366, 768));
    Após especificar o setSize, aparece o erro: org.openqa.selenium.webDriverException:setWindowRect

    1. Olá Gabriel, tudo bem?
      Não entendi direito o que você quis dizer.
      Isso você fala na hora de instalar o GeckoDriver ou de abrir uma página no FireFox?
      Abraços,

  5. Meu codigo:
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;
    public class TesteAutomatizado {
    public static void main(String[]args){
    System.setProperty(“webdriver.gecko.driver”,“c:\\geckodriver.exe”);
    WebDriver driver = new FirefoxDriver();
    driver.get(\”http://www.google.com.br\”);
    WebElement campoDeTexto = driver.findElement(By.name(\”q\”));
    campoDeTexto.sendKeys(\”Caelum\”);
    campoDeTexto.submit();
    }
    }
    ———————-ERRO——————————–
    C:Usersjackson.brandaoIdeaProjectsSelenium_Guru99srcTesteAutomatizado.java
    Error:(8, 28) java: illegal character: \’u201c\’
    Error:(8, 29) java: \’;\’ expected
    Error:(8, 38) java: illegal start of expression
    Error:(8, 44) java: \’;\’ expected
    Error:(8, 51) java: illegal character: \’u201d\’
    Error:(8, 45) java: not a statement
    Error:(8, 53) java: illegal character: \’u201c\’
    Error:(8, 56) java: illegal character: \’\’
    Error:(8, 57) java: illegal character: \’\’
    Error:(8, 69) java: \’;\’ expected
    Error:(8, 73) java: illegal character: \’u201d\’
    Error:(8, 70) java: not a statement

  6. Muito bom o post André, parabéns!
    Contribuindo um pouco, aqui na empresa eu utilizo windows, porém a máquina aonde os testes são executados é linux e eu estava tendo problemas ao setar a propriedade diretamente no código java, pois lá no servidor o driver estava instalado em outro caminho.
    Para resolver esse problema eu adicionei a variável de ambiente JAVA_TOOL_OPTION com o seguinte valor: -Dwebdriver.gecko.driver=C:geckodriver.exe
    Então toda vez que o java é chamado ele já seta o driver para mim e não preciso setar dentro da classe. Fiz isso também no servidor aonde estou executando os testes.

Deixe uma resposta

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

Talvez você goste desses conteúdos também: