Невозможно открыть браузер при запуске Selenium Test в виртуальных машинах Windows от Jenkins - PullRequest
1 голос
/ 11 июля 2019

Мы пытаемся запустить Selenium Tests от Jenkins на наших подчиненных Windows как проект Gradle.

Я могу запустить Selenium с помощью команды bat gradle clean Smoke_Test, и выполнение теста начинается, но он открывает браузер в фоновом режиме (тестовый случай не проходит, и он говорит, что не может найти кнопку для нажатия). Если я вручную запускаю gradle clean Smoke_Test на виртуальной машине Windows, он запускает Selenium, открывает браузер в Foreground и успешно выполняет тест.

Можно ли открыть браузер на переднем плане, когда Дженкинс запустит Selenium Test?

Я попытался дать разрешения Jenkins-Slave Windows Service для Разрешить службе взаимодействовать с рабочим столом , но она по-прежнему не работает.

Редактировать: Мне нужно запустить Jenkins как службу, поскольку Windows Server является подчиненным. Я не могу запустить java -jar Jenkins.war из-за ограничений Enterprise. enter image description here

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Интерактивный доступ к некоторым рабочим столам из службы довольно сложен, я потратил некоторое время несколько лет назад и прибег к не столь элегантному, но работающему решению: настройте автоматический вход в систему для какого-либо пользователя и включите файл bat в автозапуск для запуска подключение к jenkins через опцию jnlp. Редактировать: Лучше всего подождать несколько секунд, затем загрузить agent.jar с сервера, а затем запустить соединение на нем.

Обратите внимание, что в Java 11 эта опция jnlp будет удалена. Может тогда понадобится какой-нибудь специальный плагин.

0 голосов
/ 12 июля 2019

Как упоминал @Greg, я пытался решить не ту проблему.Мой тестовый случай не удался при выполнении через Jenkins из-за моего драйвера Chrome.Я изменил драйвер Chrome на версию без наушников, и тесты прошли успешно (с Chrome в фоновом режиме, конечно!).

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