Серверу Selenium не удается запустить Chromium

У меня есть набор приемочных тестов, написанный с помощью https://github.com/camme/webdriverjs. Я хочу запустить тесты на реальных браузерах через Selenium Server (WebDriver) и Sauce Labs. Firefox запускается нормально, а Chromium (30.0.1599.101 из пакетов Debian Wheezy) - нет. Просто установив { desiredCapabilities: { browserName: "chrome" } } я получил ERROR COULDNT GET A SESSION ID и вывод консоли Selenium Server показывает

WARN - Exception: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list

Если я запускаю Selenium Server с -Dwebdriver.chrome.driver=/usr/bin/chromium появляется новое окно браузера, но тесты никогда не запускаются, и после тайм-аута я получаю то же самое ERROR COULDNT GET A SESSION ID и вывод консоли Selenium Server показывает

Created new window in existing browser session. 13:43:25.775 WARN - Exception thrown java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
[...]
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
[...]
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
[...]
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.

1 ответ

Пожалуйста, установите правильный путь к исполняемому файлу ChromeDriver.

System.setProperty ("webdriver.chrome.driver", "/ path / to / chromedriver") // Затем ваш экземпляр драйвера

Драйвер WebDriver = новый ChromeDriver();

Больше информации о ChromeDriver здесь

Другие вопросы по тегам