0

У меня возникла проблема с запуском проекта автоматизации на недавно установленном Jenkins на сервере Ubuntu. У меня следующая ошибка:Невозможно запустить автоматизацию на firefox Jenkins

Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:90:in `connect_until_stable' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:55:in `block in launch' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/socket_lock.rb:43:in `locked' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `new' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `for' 
/var/lib/gems/2.3.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver.rb:84:in `for' 
/var/lib/gems/2.3.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/browser.rb:46:in `initialize' 
/var/lib/jenkins/workspace/JobScience/lib/New_Automation/Test/test_basic.rb:15:in `new' 
/var/lib/jenkins/workspace/JobScience/lib/New_Automation/Test/test_basic.rb:15:in `setup' 

Я прочитал, что я должен обновить селеном WebDriver драгоценный камень, но я его до сих пор. Также установлены плагины firefox в jenkins и все еще не работают.

ответ

1

Я не знаком с плагином Firefox, вам это не понадобится, и это может вызвать конфликты. Watir использует Selenium, который ищет любой исполняемый файл firefox на вашем пути. Убедитесь, что Firefox 45 присутствует в вашей системе Ubuntu в папке, указанной в $ PATH, и Selenium подключится к ней.

+0

Firefox установлен правильно, потому что, когда я запускаю тест вручную на сервере, он запускает драйвер firefox и запускает тест. Но когда тест запускается на jenkins, ошибка сохраняется – elcharrua

3

Если вы просто ищете SO для того, чтобы «Jenkins не смогли получить стабильное соединение firefox за 60 секунд», вы обнаружите, что это довольно распространенная проблема. Вы также увидите, что это может быть вызвано рядом вещей.

  • Versioning конфликт между FF и WebDriver: (наиболее распространенным), как правило, потому, что вы не используете последнюю версию Firefox, и/или с использованием новейшего селена WebDriver камня.
  • Права доступа: учетная запись, используемая jenkins в системе-исполнителе, не имеет права фактически выполнять firefox. Если вы тестируете это, введя в систему исполнителя вручную, убедитесь, что вы используете того же пользователя, что и Дженкинс.
  • Нет отображения: вызвано тем, что большинство исполнителей jenkins работают без головы. Вам может потребоваться установить переменную окружения, такую ​​как export DISPLAY=:0, или запустить программу типа XVFB (буфер виртуального фрейма) или использовать безглавую жемчужину (которая обертывает XVFB), поэтому firefox не перестает испытывать недостаток в отображении.

Хороший начальный шаг поиск неисправностей, чтобы изменить вашу Дженкинс сценарий просто иметь его пытается запустить сам (а не через WebDriver), если он работает, то, что обычно исключает разрешения или обезглавленные проблемы, поэтому вопрос Firefox между webdriver и firefox. Если вы получите сообщение об ошибке, это скорее всего укажет, является ли проблема разрешением или отсутствием отображения.

Вы в основном должны устранить все возможные причины этой проблемы, которые, как будет показано в вашем поиске, могут иметь много потенциальных причин и решений. Вот небольшой пример (да, каждый из них является другим вопросом SO, несмотря на почти идентичные названия):

+0

Как проверить, имеет ли разрешение jenkins разрешение на выполнение (я новичок в ubuntu). – elcharrua

+0

Как правило, я бы сказал, что один из ваших людей-разработчиков-разработчиков поможет вам с этим (или кто бы ни руководил Дженкинсом) Вы должны иметь возможность сценария соответствующей команды linux для проверки разрешений на firefox для зарегистрированного пользователя. Я далек от эксперта * nix, или я –

+0

Отредактировал ответ, чтобы включить ссылку на другой новый пример этой проблемы, также добавил хороший шаг по устранению неполадок, о котором мне напоминали. –

0

Как Чак ван дер Линден говорит

You basically need to eliminate all the possible causes for this issue, which as your search will reveal there are many potential causes and solutions for this.

Тогда я пытаюсь сделать Firefox неможет получить доступ для отображения. Проверьте, что ваш Дженкинс и (или) Селен начались как служба или программа с kde, единство и т. Д.?

Смежные вопросы