2
respostas

Erro ao rodar o teste

Ao rodar o teste, dá um erro. Mesmo atualizando o código para o gecko:

package testedesistema;

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"); System.setProperty("webdriver.gecko.driver", "C:\Users\RebecadeSouzadosSantos\Documents\geckodriver.exe"); campoDeTexto.submit(); } }

Ele continua assim:

xception 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 testedesistema.TesteAutomatizado.main(TesteAutomatizado.java:10)

2 respostas

Oi Rebeca, por algum motivo ele não está achando o caminho para executar o navegador, na hora do teste. Tenta fazer o que ele ta sugerindo, que é setar uma propriedade na classe System usando a chave "webdriver.gecko.driver". Você deve associar o caminho do binário do seu navegador... Para setar algo na System, você pode usar System.setProperty

O meu estava com o mesmo problema. Encontrei esse tutorial e funcionou: http://taketest.take.net/2016/10/18/instalacao-geckodriver-driver-para-abrir-o-firefox-no-selenium/