Скрипты Sikuli не работают, если RDC минимизирован - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть сценарий sikuli, который выполняет задачу инкрементальной компиляции Siebel Tools для Windows Box от Jenkins.

Проблема заключается в следующем: когда я запускаю задачу, мне всегда нужно открывать окно RDC, открытое для задачи.Быть выполненным. Как только я сверну окно, сценарий завершится неудачей.

Следовательно, если скрипт Sikuli запущен, я не смогу использовать свою локальную систему для каких-либо других задач.

Я нашел некоторыепосты на launchpad.net.это одна ссылка: https://answers.launchpad.net/sikuli/+question/213636 Но это не сработало.

Может кто-нибудь помочь в этом.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Это решение помогло мне:

Закройте все открытые сеансы удаленного рабочего стола.

Запустите редактор реестра (regedit.exe).

Перейдите к одному из следующих разделов реестра, в зависимости от того, хотите ли вы изменить параметры удаленного рабочего стола только для текущего пользователя или для всех пользователей на компьютере:

HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server Client

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Клиент сервера терминалов

Создайте значение DWORD с именем RemoteDesktop_SuppressWhenMinimized и установите его равным 2.

Закройте редактор реестра.

После того, как эти шаги сделаны, RDC, когда свернут, не будет подавлен, и sikuli будет работать.

Ответ взят из: https://support.smartbear.com/testcomplete/docs/testing-with/running/via-rdp/in-minimized-window.html


Другое решение - использовать соединение VNC вместо RDC.RealVNC например.Вы настраиваете VNC-сервер на компьютере, на котором запущены сценарии sikuli, и подключаетесь с другого компьютера.Вы даже должны иметь возможность закрыть окно подключения, и сценарии все еще должны быть в состоянии работать.

0 голосов
/ 27 сентября 2018

Вы можете просто поддерживать сеанс RDC в фоновом режиме.Только не сворачивай это.Я делаю то же самое с моими тестами.

...