Получение java .lang.IllegalStateException в моем GebConfig - PullRequest
0 голосов
/ 09 апреля 2020

Любая помощь будет оценена. Я читал много тем, как здесь, так и на других сайтах, но ни один из них не дал мне решения. Я действительно не могу понять, что сломано в моей конфигурации.

Полная ошибка, которую я получаю:

java .lang.IllegalStateException: путь к драйверу Исполняемый файл должен быть установлен веб-драйвером. chrome .driver системное свойство;

А вот мой конфиг:

import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.remote.DesiredCapabilities
import org.openqa.selenium.remote.RemoteWebDriver


baseUrl = "mysite.com"

driver = 'chrome'
environments {
    'chrome' {
        def chromeDriver = new File('G:\\Programs\\Eclipse\\Workspace\\chromedriver.exe')
        System.setProperty('webdriver.chrome.driver', chromeDriver.absolutePath)
        driver = { new ChromeDriver() }
        driver.manage().window().maximize()
    }
    'firefox' {
        def FirefoxDriver = new File('G:\\Programs\\Eclipse\\Workspace\\geckodriver.exe')
        System.setProperty('webdriver.gecko.driver', geckoDriver.absolutePath)
        driver = { new FirefoxDriver() }
    }
}

reportsDir = new File("target/geb-reports1")

И geckodriver, и chromedriver обновлены до последние выпуски, как и мои браузеры. Если кто-нибудь может указать мне правильное направление, я был бы очень признателен.

РЕДАКТИРОВАТЬ: Я также должен отметить, что я пытался обновить absolutePath, чтобы он был System.setProperty('webdriver.chrome.driver', 'G:\\Programs\\Eclipse\\Workspace\\chromedriver.exe'), но, к сожалению, это тоже не сработало.

...