Когда я запускаю свой тест selenium (тест mvn) из jenkins (windows), я вижу только консольный вывод. Я не вижу, как открываются настоящие браузеры. Как настроить jenkins так, чтобы я мог видеть, что браузеры запускают тест?
Дженкинс: Тесты Selenium GUI не отображаются в Windows
Ответ 1
Я получил решение. Я запускал jenkins из командной строки как "java -jar jenkins.war" вместо версии установщика Windows. Теперь я вижу, что мои тестовые тесты на основе браузера выполняются.
Ответ 2
У меня была та же проблема, я получил решение после многих попыток.
Если вы используете jenkins в качестве службы Windows, вам нужно сделать следующее:
1) В службе windows выберите услугу jenkins
2) Открыть окно свойств службы → Вход в систему → включить флажок "Разрешить службе взаимодействовать с рабочим столом"
После этого вы должны перезагрузить службу jenkins
Это решение работает ТОЛЬКО в Windows XP, надеюсь, что это поможет вам:)
Ответ 3
Если вы уже делаете то, что @Sachin предлагает в комментарии (т.е. глядя на машину, на которой работает Jenkins) и до сих пор не видят браузеры, тогда ваша проблема может быть следующей:
Если вы запустите Jenkins в качестве службы в фоновом режиме, он не откроет приложения на переднем плане. Вы можете либо попытаться запустить его не как сервис на переднем плане, либо запустить его как учетную запись локальной системы и установить флажок Разрешить службе взаимодействовать с опцией рабочего стола. В последнем случае вы можете столкнуться с проблемами разрешения.
Обновление: Чтобы убедиться, что этот ответ правильно понимается другими: Jenkins "родная" установка Windows на самом деле не является родной. Это оболочка вокруг Java, которая запускает ее как службу.
Ответ 4
В случае Windows 7 вы не должны устанавливать jenkins в качестве приложения Windows (потому что в этой последней версии Microsoft решила предоставить услуги своим собственным скрытым рабочим местам, даже если вы включили функциональность "взаимодействовать с рабочим столом" в службе jenkins), вы можете необходимо развернуть его из военного файла следующим образом:
1) Загрузите jenkins.war из Официальный сайт Jenkins
2) Разверните его в командной строке: java -jar {directoryOfJenkinsFile}/jenkins.war
3) Теперь вы можете получить доступ к администрированию jenkins по адресу http://localhost: 8080
Надеюсь, что вам поможет!
Ответ 5
Чтобы взаимодействовать с графическим интерфейсом рабочего стола, вы должны запустить ведомый агент через JNLP: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-LaunchslaveagentviaJavaWebStart
После добавления node в Jenkins (настроен как запуск Java Web Start) просто создайте пакет запуска script на машине node:
java -jar slave.jar -jnlpUrl http://{Your Jenkins Server}:8080/computer/{Your Jenkins Node}/slave-agent.jnlp
(slave.jar можно загрузить с http://{Your Jenkins Server}: 8080/jnlpJars/slave.jar)
Другие ответы здесь: Как запустить тесты GUI на slave-сервере jenkins без подключения к удаленному рабочему столу?
Ответ 6
это проблема для Дженкинса. в Windows можно получить доступ к сеансу пользователя (экран) входа в систему под системной учетной записью. чтобы сделать UI-тестирование видимым, Jenkins необходимо обойти UAC (доступ пользователя контроль) на фоне. это решение работает для меня с моей собственной службой, запущенной как системная учетная запись.
Ответ 7
В течение некоторого времени я использовал Jenkins в качестве службы Windows 2008 R2 Standart (с возможностью взаимодействия с рабочим столом).
Я проверил приемочные тесты, которые отлично работали вне системы непрерывной интеграции. Я видел браузер и что там происходит. Однако в CI я не мог видеть браузер, и тесты были неудачными в случайном порядке.
В соответствии с: Изоляция сеанса 0 для служб и драйверов в Windows:
В Windows XP, Windows Server 2003 и более ранних версиях Windows, все службы запускаются в сеансе 0 вместе с приложениями. Эта ситуация представляет угрозу безопасности. В Windows Vista, Windows Server 2008 и более поздние версии Windows, операционная система изолирует службы в Сессия 0 и запускает приложения на других сеансах, поэтому службы защищенных от атак, которые исходят из кода приложения.
Таким образом, Jenkins должен запускаться из командной строки:
java -jar jenkins.war --httpPort=...
Обратите внимание, что если у вас уже есть Jenkins CI, настроенный как служба Windows, перед развертыванием вам нужно будет указать JENKINS_HOME
в каталог, который использовался ранее - все предыдущие настройки будут применены.
Ответ 8
Если jenkins, установленный установщиком Windows, он отображает только консоль. Чтобы увидеть браузеры, загрузите файл jenkins.war и запустите java -jar jenkins.war из командной строки. Пройдите через этот сайт: http://learnseleniumtesting.com/jenkins-and-continuous-test-execution/