Дженкинс: тесты Selenium GUI не видны в Windows - PullRequest
34 голосов
/ 08 марта 2012

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

Ответы [ 7 ]

30 голосов
/ 19 февраля 2014

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

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

1) В windows service выберите сервис jenkins

Opening Service.msc view

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

Jenkins properties

После этого вы должны перезагрузить сервис jenkins

Это решение работает ТОЛЬКО на windows XP , надеюсь, это поможет вам:)

25 голосов
/ 12 марта 2012

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

8 голосов
/ 08 марта 2012

Если вы уже делаете то, что предлагает @Sachin в комментарии (то есть смотрите на машину, на которой фактически работает Jenkins), и по-прежнему не видите браузеры, то ваша проблема может быть следующей:

Если выЗапустите Jenkins как службу в фоновом режиме, она не будет открывать приложения на переднем плане.Вы можете либо попытаться запустить его не как службу на переднем плане, либо запустить как учетную запись Локальная система и установить флажок Разрешить службе взаимодействовать с параметром рабочего стола.В последнем случае вы можете столкнуться с проблемами с правами доступа.

Обновление: Чтобы другие пользователи правильно поняли этот ответ: «собственная» установка Jenkins для Windows на самом деле не является родной.Это обертка вокруг Java, которая запускает его как сервис.

5 голосов
/ 24 марта 2014

В случае Windows 7 вам не следует устанавливать jenkins как приложение для Windows (поскольку в этой последней версии Microsoft решила предоставлять сервисам свой скрытый рабочий стол, даже если вы включили функцию «взаимодействовать с рабочим столом» в сервисе jenkins), вы можетенеобходимо развернуть его из файла войны следующим образом:

1) Загрузить файл jenkins.war с официального сайта Jenkins

2) Развернуть его с помощью командной строки: java -jar {directoryOfJenkinsFile} /jenkins.war

3) Теперь вы можете получить доступ к администрированию jenkins по адресу http: // localhost: 8080

Надеюсь, что это поможет вам!

4 голосов
/ 15 апреля 2015

Чтобы взаимодействовать с настольным графическим интерфейсом, вы должны запустить подчиненный агент через JNLP: https://wiki.jenkins -ci.org / дисплей / Дженкинс / Distributed + сборках # Distributedbuilds-LaunchslaveagentviaJavaWebStart

После добавления узла в Jenkins (настроенного как запуск Java Web Start) просто создайте сценарий запуска пакета на компьютере узла:

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-тесты на ведомом компьютере jenkins без подключения к удаленному рабочему столу?

1 голос
/ 18 сентября 2013

это проблема для Дженкинс.в Windows можно получить доступ к сеансу пользователя (экрану) для входа в систему под учетной записью системы.чтобы сделать видимым тестирование пользовательского интерфейса, Дженкинс должен обойти UAC (контроль доступа пользователей) в фоновом режиме.это решение работает для меня с моей собственной службой, работающей в качестве системной учетной записи.

0 голосов
/ 04 марта 2016

Если jenkins установлен Windows Installer, он показывает только консольный выход. Чтобы увидеть браузеры, загрузите файл jenkins.war и запустите java -jar jenkins.war из командной строки. Перейти через этот сайт: http://learnseleniumtesting.com/jenkins-and-continuous-test-execution/

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