dimanche 6 septembre 2020

How to run WebDriver test cases in Chrome in MacOS?

This error comes out when running the test. I do not know how to solve it. You can find all details:

net.thucydides.core.webdriver.DriverConfigurationError: Could not instantiate class org.openqa.selenium.chrome.ChromeDriver

    at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:144)
    at net.thucydides.core.webdriver.WebDriverFacade.newProxyDriver(WebDriverFacade.java:132)
    at net.thucydides.core.webdriver.WebDriverFacade.getProxiedDriver(WebDriverFacade.java:102)
    at net.thucydides.core.webdriver.WebDriverFacade.get(WebDriverFacade.java:172)
    at deneme.myGoogle(deneme.java:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at net.serenitybdd.junit.runners.SerenityRunner.performRunChild(SerenityRunner.java:478)

) Caused by: net.thucydides.core.webdriver.DriverConfigurationError: Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html). See below for more details. at net.thucydides.core.webdriver.WebDriverFactory.newWebdriverInstance(WebDriverFactory.java:159) at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:141) ... 30 more Caused by: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html at com.google.common.base.Preconditions.checkState(Preconditions.java:847) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134) at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35) at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)

    ... 36 more

Eyl 06, 2020 7:09:55 PM net.thucydides.core.logging.ConsoleLoggingListener logError
SEVERE: 
                                                       

My google
---------------------------------------------------------------------
Eyl 06, 2020 7:09:55 PM net.thucydides.core.logging.ConsoleLoggingListener logFailureCause
SEVERE:     Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html). See below for more details.

My code details: (deneme.class)

@RunWith(SerenityRunner.class)


public class deneme {


@Managed(driver = "chrome")
WebDriver driver;





    @Test
    public void myGoogle() {
        driver.get("http://www.google.com");

        driver.findElement(By.name("q")).sendKeys("lala");


    }
}

Also, you can see skeleton here:

enter image description here

serenity.conf:

drivers {

  mac {
    webdriver.chrome.driver = /src/test/resources/webdriver/mac/chromedriver
  }


}

webdriver {
      driver=chrome

}

serenity.properties

webdriver.driver = chrome

And I am using Chrome version 85 ChromeDriver 85.0.4183.87

Aucun commentaire:

Enregistrer un commentaire