Выполнение Selenium HTML Test Suite в Jenkins не может быть запущено в Firefox
Я пытаюсь интегрировать Дженкинс с 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>"
Когда я выполнил команду в командной строке, она работала нормально. Затем я вызвал ту же команду через Jenkins и получил следующую ошибку:
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 ответа
Перед тем, как вызвать Selenium RC, я добавил еще одну команду для экспорта отображения, с помощью которой я могу запустить selenium RC от Jenkins.
Команда, которую я выполнил,
экспорт DISPLAY=:0;
Возможно, вы захотите подготовить профиль для Selenium в Firefox: посмотрите, может ли это помочь (ответ не помечен как отвеченный, но ОП опубликовал свое решение.
Я получал ту же ошибку, пытаясь заставить селен работать без головы. После некоторых поисков я понял, что пользователь, с которым я запускаю selenium, не имеет доступа к каталогу профиля Firefox, который я создал. Изменение прав доступа к каталогу профиля помогло мне справиться с этой ошибкой.
В нашей реализации Jenkins мы используем Xvfb как безголовый X-сервер для запуска Firefox. Подробности нашей реализации вы можете увидеть здесь http://www.hiringthing.com/2012/04/13/automated-ui-testing-with-jenkins-selenium.html