мы можем выполнить сценарий QTP на удаленной машине, сохранив сеанс минимизированным - PullRequest
3 голосов
/ 09 июля 2010

У меня есть пара машин, на которых я хочу запланировать исключения.Мне нужно получить доступ к этим машинам удаленно для исключения.Всякий раз, когда я запускаю исключение с этих машин и минимизирую сеанс, мой скрипт завершается ошибкой.Так что просто любопытно узнать, могут ли сценарии QTP выполняться при сохранении минимизации сеансов.Если да, какие изменения необходимо внести в сценарий.Спасибо.

Ответы [ 2 ]

6 голосов
/ 14 ноября 2012

Когда вы минимизируете это окно, операционная система переключает удаленный сеанс в режим без графического интерфейса и не отображает окна и элементы управления. В результате тесты не могут взаимодействовать с GUI тестируемого приложения, поскольку в этом случае GUI фактически не существует.

Вам необходимо изменить ключи реестра на вашем компьютере (то есть на компьютере, с которого вы подключаетесь к удаленной рабочей станции QTP). Вот пошаговое описание:

  1. Закрыть сеансы удаленного рабочего стола, открытые на вашем компьютере.
  2. Нажмите Пуск и выберите Выполнить . В диалоговом окне «Выполнить» введите regedit и нажмите Enter. Запускается редактор реестра
  3. Найдите любой из следующих ключей реестра:
    HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\
    (если вы хотите изменить настройки RDC для вашей учетной записи пользователя)
    - или -
    HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\
    (если вы хотите изменить настройки RDC для всех учетных записей)
  4. Создайте новое значение DWORD в этом ключе с именем RemoteDesktop_SuppressWhenMinimized. Укажите 2 в качестве данных значения.

Вот и все. Теперь сворачивание окна «Подключение к удаленному рабочему столу» на вашем компьютере не повлияет на графический интерфейс удаленного компьютера, и графический интерфейс по-прежнему будет доступен для ваших автоматических тестов графического интерфейса.

Это взято из: http://blog.smartbear.com/post/10-10-11/testcomplete-tip-running-tests-in-minimized-remote-desktop-windows/

1 голос
/ 11 июля 2010

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

Чтобы обойти эту проблему, необходимо, чтобы удаленный компьютер думал, что к нему еще кто-то подключен.Один из способов (очевидно) - не сворачивать и не закрывать сеанс удаленного рабочего стола.Другой способ - использовать программу удаленного доступа, которая не сообщает удаленному компьютеру, когда она свернута. Бесплатный пример такой программы: VNC , если я правильно помню, вы можете даже закрыть сеанс VNC (не просто свернутьэто) и тест все равно будет успешно выполнен.

...