net.thucydides.core.webdriver.UnsupportedDriverException: Не удалось создать экземпляр класса org.openqa.selenium.firefox.FirefoxDriver - PullRequest
0 голосов
/ 22 марта 2019

Я использую mac mojave 10.14.3, JDK 1.8, Serenity core 2.0.40 (последняя версия) для разработки моих тестовых случаев. Все они отлично работают либо с Chrome вер. 73 (100% времени) или Firefox ver. 65,0 (99% времени) в моей локальной системе Mac. Наш Jenkins работает на Redhat Linux без графического интерфейса. Мы установили браузер Firefox ( Firefox версия 60.5.0 , вероятно, самая последняя из доступных), поскольку Chrome не поддерживается / недоступен для RH Linux. Когда я объединял код и просил моего администратора запустить ветку git на Jenkins, я всегда получаю ошибки.

У меня есть это в самом коде моего проекта: Селен-Ява: 3.141.59

Селен-API: 3,141,59

Selenium-сервер: 3.141.59

geckodriver: 0.24.0

chromedriver: 2.45.615355

Сегодня после каждого прохождения 100% теста на моей локальной системе Mac, выполняемого на Jenkins (RH Linux box), я получаю эту ошибку (запускалась 2 раза).

 net.thucydides.core.webdriver.UnsupportedDriverException: Could not
 instantiate class org.openqa.selenium.firefox.FirefoxDriver    at
 net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:154)
 Caused by: net.thucydides.core.webdriver.UnsupportedDriverException:
 Could not instantiate new WebDriver instance of type class
 org.openqa.selenium.firefox.FirefoxDriver (Timed out waiting 45
seconds for Firefox to start. Build info: version: '3.141.59',
 revision: 'e82be7d358', time: '2018-11-14T08:17:03'

 Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
45 seconds for Firefox to start. Build info: version: '3.141.59',
 revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
 'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
 '3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
 driver.version: FirefoxDriver

 Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
 45 seconds for Firefox to start. Build info: version: '3.141.59',
 revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
 'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
 '3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
 driver.version: FirefoxDriver  at
 org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:247)

1 Ответ

0 голосов
/ 26 марта 2019

********* ВОЗМОЖНАЯ ОШИБКА ????? **

 According to this page, [Serenity BDD Book]https://serenity-bdd.github.io/theserenitybook/latest/web-testing-in-serenity.html 

Я подготовил свой файл config.properties как ...

Браузер ChromeБезголовое тестирование

    webdriver.driver=chrome
    headless.mode = true
    drivers.windows.webdriver.chrome.driver = 
       src/test/resources/webdriver/windows/chromedriver.exe
    drivers.mac.webdriver.chrome.driver = 
       src/test/resources/webdriver/mac/chromedriver
    drivers.linux.webdriver.chrome.driver = 
        src/test/resources/webdriver/linux/chromedriver

Firefox Browser Headless Testing

      webdriver.driver=firefox
      gecko.firefox.options = {"args": ["-headless"]}
      drivers.mac.webdriver.gecko.driver = 
         src/test/resources/webdriver/mac/geckodriver
      drivers.linux.webdriver.firefox.driver = 
         src/test/resources/webdriver/linux/geckodriver

Но у меня возникла проблема, как сообщалось выше UnsupportedDriverException: Мне нужно сказать, что все отлично работало на моемлокальная система Mac, но НЕ на машине RedHat Linux с браузером Firefox версии 60.5 (которая должна работать с geckodriver 0.24.0)

Но наш системный администратор Jenkins добавил geckodriver в системный путь, после чего он РАБОТАЛ !!!!!Наш сервер Jenkins работает на RedHat Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...