соединение отказано при запуске тестов селена в марионетке

У меня есть тесты селена 2.53.1, работающие на веб-драйвере марионетки, при запуске тестов я получаю следующую ошибку. У меня установлен исполняемый файл geckodriver в /opt/

Caused by: org.openqa.selenium.WebDriverException: The driver server has unexpectedly died!
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'or1010050252127.corp.test.com', ip: '10.50.252.127', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-74-generic', java.version: '1.7.0_111'
Driver info: driver.version: MarionetteDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:88)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
    ... 19 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7048 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused

person Brown OP    schedule 01.09.2016    source источник


Ответы (1)


У меня была такая же проблема с Selenium 2.53.1 и Firefox 48 — оказалось, что они плохо взаимодействуют друг с другом, и мне пришлось вернуться к Firefox 47 — там все работало хорошо.

Marionette/Geckodriver будет использоваться по умолчанию в Selenium 3 (все еще в бета-версии, требуется Java 8), в Selenium 2 вы должны явно запросить его использование — по умолчанию Selenium использует внутренний драйвер Firefox, несовместимый с Firefox 48. См. c# Selenium 2.53 переходит на драйвер марионетки после обновления firefox до версии 47 для получения подробной информации о включении Marionette.

Кроме того, Marionette и Geckodriver еще не завершены (здесь — это текущий статус), поэтому он может содержать ошибки и/или не иметь нужных вам функций.

person Tomasz Lewowski    schedule 12.09.2016