Selenium зависает при запуске Firefox на Ubuntu

Моя конечная цель - запустить Selenium «внутри» Jenkins. Моя установка Jenkins выполняется на виртуальной машине Ubuntu.

После некоторых проблем с установкой jenkins selenium (вытекающих из разрешений для пользователя, под которым работает jenkins), я переключился на выполнение команды из командной строки, чтобы посмотреть, что происходит. Моя цель - запустить тест здесь, а затем заставить его работать в Jenkins.

Вот команда и ответы, которые я сейчас использую и вижу.

resn@resn-VirtualBox:~$ sudo java -jar /var/lib/jenkins/tools/selenium/selenium-server.jar -htmlSuite *firefox http://google.com "/var/lib/jenkins/jobs/Selenium setup test/workspace/tests/test-testsuite.html" "/var/lib/jenkins/jobs/Selenium setup test/workspace/results/results.html" -log=/tmp/selenium.log -debug=true -firefoxProfileTemplate "/home/resn/.mozilla/firefox/6f2um01h.Selenium"

23/08/2011 11:19:51 AM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
11:19:52.172 INFO - Java: Sun Microsystems Inc. 19.0-b09
11:19:52.173 INFO - OS: Linux 2.6.35-28-generic i386
11:19:52.223 INFO - v2.4.0, with Core v2.4.0. Built from revision 13337
11:19:52.488 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
11:19:52.491 INFO - Version Jetty/5.1.x
11:19:52.491 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
11:19:52.501 INFO - Started HttpContext[/selenium-server,/selenium-server]
11:19:52.501 INFO - Started HttpContext[/,/]
11:19:52.520 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@15b7986
11:19:52.521 INFO - Started HttpContext[/wd,/wd]
11:19:52.530 INFO - Started SocketListener on 0.0.0.0:4444
11:19:52.530 INFO - Started org.openqa.jetty.jetty.Server@54172f
11:19:53.379 INFO - Preparing Firefox profile...
11:19:55.949 INFO - Launching Firefox...

Виртуальная машина Ubuntu не является автономным экземпляром, поэтому AFAIK Мне не нужно устанавливать xvfb (как упоминается в некоторых сообщениях в блогах по той же теме).

До этой проблемы у меня была проблема с профилями Firefox, которую я исправил, используя подход, на который я ответил здесь: Дженкинс не может запускать тесты на селен (Истекло время ожидания создания профиля)

Firefox открывается нормально при запуске с использованием ярлыка в меню «Приложения» и при вводе «firefox» в командной строке.

Я пробовал добавлять полный путь к приложению Firefox различными способами:

  • В команде '... * firefox /usr/lib/firefox-3.6.20/firefox.sh ... "Что приводит к «Не удается найти файл HTML Suite: / home / resn / http: /google.com:» - похоже, путь firefox смешан со следующим параметром
  • В команде без пробела '... "firefox / usr / lib / firefox-3.6.20 / firefox.sh ...' Что приводит к

    " исключению пакета HTML: java.lang.RuntimeException: браузер не поддерживается: * firefox / usr / lib / firefox-3.6.20 / firefox.sh

    Поддерживаемые браузеры: * firefox "

  • В grid_configuration.yml '... browser:" * firefox /usr/lib.firefox-3.6.20/firefox.sh ". Что не оказало никакого влияния.

Кроме того, поскольку процесс просто зависает и на самом деле не дает сбоев, файл журнала (/tmp/selenium.log) не создается.

Любые идеи, советы или предложения по отладке будут очень приветствоваться!

11
задан Community 23 May 2017 в 12:34
поделиться