Разрешить браузеру веб-драйвера на рабочем столе Windows 10 Service - PullRequest
0 голосов
/ 20 февраля 2019

Так что я понимаю, что в Windows Vista они отключили службу Windows для взаимодействия с рабочим столом, но мне было просто интересно, есть ли обходной путь, который бы соответствовал моим потребностям

Итак, у меня есть 4 разных SeleniumСетки, работающие на агентах Jenkins, и один рабочий стол, на котором будут работать узлы.И когда конвейер запускается, он отправляет вызов Http со своим IP-адресом сетки в теле на сервер узла, который работает как служба Windows.

POST {windows_service_node_server}/startnode

Когда сервер службы Windows получает запрос, онзапустите узел и подключите концентратор к соответствующей сетке селена Jenkins, запустив пакетный файл с

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.8.1.jar -role node -hub http://{jenkins_hub_address}:4444/grid/register -nodeConfig nodeConfig.json

Проблема в том, что все тесты на селен выполняются в фоновом режиме без браузера на переднем плане.

Это прекрасно, но я бы хотел видеть всплывающее окно экземпляра браузера, если это возможно.

Если я запускаю сервер не как службу Windows, он запустит браузер на переднем плане и будет работатьхорошо.

Есть ли у кого-нибудь обходные пути?

1 Ответ

0 голосов
/ 01 марта 2019

Как вы можете видеть в статье о Интерактивные сервисы от Microsoft:

Сервисы не могут напрямую взаимодействовать с пользователем с Windows Vista.Поэтому методы, упомянутые в разделе «Использование интерактивной службы», не должны использоваться в новом коде.

Если вы хотите проверить свои настройки, вы можете запустить узлы сетки при входе в систему.Если вы хотите увидеть тестируемую систему, вы можете получить удаленные скриншоты.Если вам нужен мониторинг, есть инструменты для проверки запущенных процессов на удаленных машинах.

Но позволить сервисам, которые предназначены для автоматического запуска, взаимодействовать с экраном - просто плохая идея, поэтому разработчики Windows это технически предотвращают.

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