Подскажите можно ли сделать так: при запуске тестов в Jenkins показывать окно браузера (в браузере отображались все действия тестов).
Нашел только если включить опцию в сервисе Jenkins - “Allow service to interact with desktop”. Открывается какое то Java приложение и там запускается браузер - однако такой вариант не подходит если держать эту Java программу закрытой то скриншоты в IE - черный фон.
Возможно, у Вас проблема именно с “чёрными скриншотами”
Вот, что я когда-то нагуглил по этому поводу
В selenium web driver существует проблема получения скриншота на удалённом сервере.
Проблема подробно описана в интернете: google, баг в трекере selenium
Краткое описание: при запуске тестов selenium на удалённой машине, например, через jenkins вместо скриншотов viewport браузера получаются черные квадраты. Данный баг характерен только для Internet Explorer.
Существуют решения, которые мне очень не нравятся:
Запуск jenkins slave как процесса, а не сервиса
a.Jenkins-slave как процесс: java -jar slave.jar -jnlpUrl -secret
b.Закрывать RDP сессию с удалённой машиной, где расположен jenkins slave надо командой:
tscon rdp-tcp#1 /dest:console
Данную команду надо выполнять с host машины
Запуск jenkins slave как сервис с опцией “Allow service to interact with desktop”
a.Запустить jenkins slave как сервис от имени "Local system account"с опцией “Allow service to interact with desktop”
b.При выполнении тестов открыть окно от имени этого процесса
Если кто-то знает другое решение проблемы, то пишите.
Все все спасибо. Проблему решил, можно в принципе вообще RDP не закрывать, окно браузера будет отображаться, и можно наблюдать за своими тестами, главное агент Jenkins-а запустить через консоль
Jenkins запускается через “java -jar jenkins.war” но скоро зависает, а через slave.jar не может и стартануть.
Пробовал включить сервис Interactive Services Detection и запускать сервис Томкат от пользователя, но окно браузера так и не появилось.