1
resposta

erro na primeira atividade do curso de selenium

usando o 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) {
      WebDriver driver = new FirefoxDriver();
      driver.get("http://www.google.com.br/");
      WebElement campoDeTexto = driver.findElement(By.name("q"));
      campoDeTexto.sendKeys("Caelum");
      campoDeTexto.submit();
}
}

deu o erro
------------------------------
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
    at com.google.common.base.Preconditions.checkState(Preconditions.java:754)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
    at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:40)
    at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:114)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
    at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:150)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
    at TesteAutomatizado.main(TesteAutomatizado.java:8)
1 resposta

Oi Ana, tudo bem ?

Nas versões mais recentes do selenium quanto dos navegadores, somos obrigados a passar um executável que será a marionete dentro do navegador.

Cada navegador tem sua implementação dessa marionete.

Para o firefox, a implementação recebeu o nome de Gecko, para você baixa-lo basta ir :

https://github.com/mozilla/geckodriver/releases

E pegar a versão mais recente.

Lembre que seu navegador deve estar também na versão mais atual, hoje é a 55.

Em cada teste que for fazer é necessário você colocar essa linha antes de inicializar o webdriver :

System.setProperty("webdriver.gecko.driver", "AQUI VEM O CAMINHO EX: C://DRIVER.EXE );