Выполнение Selenium HTML Test Suite в Jenkins не может быть запущено в Firefox - PullRequest
3 голосов
/ 12 марта 2012

Я пытаюсь интегрировать Jenkins с Selenium. Я подготовил следующую команду:

java -jar <Full Path of the Selenium RC Jar, including jar file name> \
 -htmlSuite *firefox "<Application URL>" \
 "<Test Suite Path Including test suite name>" "<Results file name>"

Когда я выполнил команду в командной строке, она работала нормально. Затем я вызвал ту же команду через Дженкинса и получил следующую ошибку:

INFO - Preparing Firefox profile...
HTML suite exception seen:
java.lang.RuntimeException: Timed out waiting for profile to be created!
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)
    at

Затем мы создали профиль для Firefox и запустили его. Теперь я получаю следующую ошибку:

516 [main] INFO org.openqa.jetty.util.Container - Started org.openqa.jetty.jetty.Server@13f3045
HTML suite exception seen:
java.lang.NullPointerException
    at org.openqa.selenium.io.FileHandler.copyDir(FileHandler.java:229)
    at org.openqa.selenium.io.FileHandler.copy(FileHandler.java:213)
    at org.openqa.selenium.io.FileHandler.copy(FileHandler.java:200)
    at org.openqa.selenium.browserlaunchers.LauncherUtils.copyDirectory(LauncherUtils.java:223)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.copyDirectory(FirefoxChromeLauncher.java:147)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.initProfileTemplate(FirefoxChromeLauncher.java:174)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.makeCustomProfile(FirefoxChromeLauncher.java:221)
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:89)
    at

У меня есть Дженкинс 1.452 и селен HQ2.0

Любая помощь в этом отношении будет оценена.

Ответы [ 4 ]

4 голосов
/ 13 марта 2012

Перед тем как вызвать Selenium RC, я добавил еще одну команду для экспорта отображения, с помощью которой я могу запустить selenium RC от Jenkins

Я выполнил команду

export DISPLAY =: 0;

1 голос
/ 19 сентября 2012

Я получал ту же ошибку, пытаясь заставить селен работать без головы.После некоторых поисков я понял, что пользователь, с которым я запускаю selenium, не имеет доступа к каталогу профиля Firefox, который я создал.Изменение прав доступа к каталогу профиля помогло мне справиться с этой ошибкой.

1 голос
/ 13 апреля 2012

В нашей реализации Jenkins мы используем Xvfb в качестве автономного X-сервера для запуска Firefox. Подробности нашей реализации вы можете увидеть здесь http://www.hiringthing.com/2012/04/13/automated-ui-testing-with-jenkins-selenium.html

1 голос
/ 12 марта 2012

Возможно, вы захотите подготовить профиль для Selenium в Firefox: посмотрите, может ли это помочь (ответ не помечен как ответил , но ОП опубликовал свое решение.

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