Дженкинс не может запустить тесты на селен (истекло время ожидания создания профиля) - PullRequest
8 голосов
/ 18 августа 2011

Дженкинс не может запустить тесты на селен (Ubuntu) ошибка

11: 26: 24.652 ИНФОРМАЦИЯ - Начало работы org.openqa.jetty.jetty.Server@ab50cd 11: 26: 24.738 ИНФОРМАЦИЯ - Подготовка профиля Firefox ... Замечено исключение для набора HTML: java.lang.RuntimeException: истекло время ожидания для создания профиля! at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated (FirefoxChromeLauncher.java:360) в org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory (FirefoxChromeLauncher.java:114) в org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch (FirefoxChromeLauncher.java:83) в org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite (FirefoxChromeLauncher.java:405) в org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchHTMLSuite (FirefoxLauncher.java:105) в org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:121) в org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:166) в org.openqa.selenium.server.SeleniumServer.runHtmlSuite (SeleniumServer.java:556) в org.openqa.selenium.server.SeleniumServer.boot (SeleniumServer.java:241) в org.openqa.selenium.server.SeleniumServer.main (SeleniumServer.java:201) at org.openqa.grid.selenium.GridLauncher.main (GridLauncher.java:40)

ОС - рабочая станция Ubuntu 11 Jenkins & Selenium - последние версии (установлены так, как написано на сайтах)

Мне кажется, что пользователь jenkins обладает не всеми правами, потому что, если я использую ту же строку для выполнения в терминале, он работает, а Selen запускает Firefox и делает набор.

Я также поместил пользователя jenkins в корневой каталог, но это также не помогло.

Я не квалифицирован в Linux, но, похоже, проблема в правах пользователя jenkins, но я могу ошибиться.

Если кто-то решил проблему, напишите решение.

Ответы [ 3 ]

8 голосов
/ 23 августа 2011

У меня недавно тоже была эта проблема.

Сначала я попробовал метод, упомянутый здесь: http://www.spacevatican.org/2008/9/27/selenium-and-firefox-3 Однако это исправление теперь кажется устаревшим, так как свойства плагина maxVersion были установлены на 8.something.

То, как я это исправил (как упоминалось здесь: http://www.centripetal.ca/blog/2011/02/07/getting-started-with-selenium-and-jenkins/), заключалось в том, чтобы предоставить Selenium профиль firefox.

Steps

  1. Откройте диспетчер профилей Firefox: $ firefox -ProfileManager
  2. Создайте новый профиль с именем Selenium
  3. Теперь при запуске команды selenium добавьте "-firefoxProfileTemplate" / home / {username} /.mozilla / firefox / {profile dir} "к команде. (где {username} - ваше имя пользователя, а {profile dir} - каталог профиля, который для меня был" 6f2um01h.Selenium "

MyПоследняя команда Selenium была

$ 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/username/.mozilla/firefox/6f2um01h.Selenium"

Я бы также рекомендовал скопировать и вставить команду оболочки, которую jenkins использует в Terminal, чтобы избежать необходимости каждый раз запускать ее через Jenkins.


NB Я сейчасобнаружение, что Selenium теперь зависает (и не падает) на следующем шаге своего процесса (запуск Firefox), но это похоже на другую ошибку, которую я добавил здесь в stackoverflow: Selenium зависает при запуске Firefox в Ubuntu

0 голосов
/ 16 октября 2013

@ Решение Мэттбилсона у меня не сработало, но я нашел другое решение проблемы с теми же symtomps.Я считаю, что в процессе отладки проблемы было установлено несколько версий Firefox, и не все из чистых пакетов deb.

Чтобы устранить проблему, я сделал:

sudo apt-get purge firefox
sudo mv /usr/lib/firefox /usr/lib/firefox.bak
sudo apt-get install firefox=<MY_FIREFOX_VERSION>

После этого я мог запустить Selenium JAR без каких-либо специальных параметров.

0 голосов
/ 21 июня 2012

У меня похожие проблемы.Но причина и решение разные.

Программа (я использую python) на некоторое время зависает, а затем выдает:

selenium.common.exceptions.WebDriverException: Message: 'Похоже, что браузер завершил работу, прежде чем мы смогли подключиться.Вывод был: * LOG addons.xpi: запуск \ n * LOG addons.xpi: checkForChanges \ n *** LOG addons.xpi: Открытие базы данных \ n *** LOG addons.xpi: Без измененийfound \ nFaliled to dlopen /usr/lib/libX11.so.6\ndlerror говорит: /usr/lib/libX11.so.6: неправильный класс ELF: ELFCLASS32 \ n '

Это потомуЯ установил 32- и 64-битную версию libX11.Удаляя 32-битную версию libX11, программа работает.

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