Подтвердить что ты не робот

Дженкинс: Тесты Selenium GUI не отображаются в Windows

Когда я запускаю свой тест selenium (тест mvn) из jenkins (windows), я вижу только консольный вывод. Я не вижу, как открываются настоящие браузеры. Как настроить jenkins так, чтобы я мог видеть, что браузеры запускают тест?

4b9b3361

Ответ 1

Я получил решение. Я запускал jenkins из командной строки как "java -jar jenkins.war" вместо версии установщика Windows. Теперь я вижу, что мои тестовые тесты на основе браузера выполняются.

Ответ 2

У меня была та же проблема, я получил решение после многих попыток.

Если вы используете jenkins в качестве службы Windows, вам нужно сделать следующее:

1) В службе windows выберите услугу jenkins

Opening Service.msc view

2) Открыть окно свойств службы → Вход в систему → включить флажок "Разрешить службе взаимодействовать с рабочим столом"

Jenkins properties

После этого вы должны перезагрузить службу 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/