11.6. Remote Desktop, Virtual PC, VMware

Назад: 11.5 Вызов функций из .NET сборок Содержание Дальше: 11.7 Использование низкоуровневых процедур

Так как для запуска скриптов довольно часто использует удаленное подключение (Remote Desktop Connection) и виртуальные машины (Virtual PC и VMware), мы бы хотели в этой главе рассмотреть некоторые особенности их использования.

 

Основной компьютер

НЕ БЛОКИРУЙТЕ компьютер и НЕ ВЫЛОГИНИВАЙТЕСЬ из текущей сессии, когда работают скрипты TestComplete! При блокировке компьютера Windows перестает отрисовывать элементы пользовательского интерфейса (GUI), с которым взаимодействует TestComplete.

Это правило не касается типов тестирования, которые не связаны с GUI (например, HTTP Load Testing).

 

Remote Desktop

Если вы запускаете скрипты на удаленном компьютере, к которому подключаетесь через remote Desktop:

  • НЕ ЗАКРЫВАЙТЕ окно Remote Desktop на основном компьютере!
  • НЕ СВОРАЧИВАЙТЕ окно Remote Desktop на основном компьютере!
  • НЕ БЛОКИРУЙТЕ основной компьютер!

Когда вы закрываете или сворачиваете окно Remote Desktop, Windows на удаленном компьютере перестаёт отрисовывать GUI-элементы, с которыми работает TestComplete.

Это касается только тестов, которые взаимодействуют с GUI приложения (окна, элементы управления и т.п.).

Для других типов тестирования (например, HTTP Load Testing), когда TestComplete не взаимодействует с пользовательским интерфейсом, эти два правила необязательны.

Для того, чтобы иметь возможность работать на основном компьютере, параллельно выполняя тесты на другом, просто уменьшите размер окна Remote Desktop и спокойно работайте с другими приложениями, переместив окно Remote Desktop на задний план.

Из этого правила есть одно интересное исключение. Если, допустим, вы подсоединяетесь с помощью Remote Desktop с основного компьютера к компьютеру comp1, а затем с компьютера comp1 в удаленной сессии открываете еще одно подключение к comp2, и уже на comp2 запускаете TestComplete, то на основном компьютере можно закрыть окно Remote Desktop Connection.

Для того, чтобы узнать, работают ли скрипты на удаленной машине (в Remote сессии), можно воспользоваться свойством Sys.OSInfo.RemoteSession.


Виртуальные машины (Virtual PC, VMWare и пр.)

Если вы запускаете скрипты на виртуальной машине:

  • НЕ СВОРАЧИВАЙТЕ окно программы виртуальной машины
  • НЕ ОТКЛЮЧАЙТЕСЬ от сессии, где в данный момент работают скрипты

Результат будет такой же, как и в уже рассмотренной ситуации с Remote Desktop.

Вы можете, однако, переключаться между закладками VMWare, если у вас открыто несколько виртуальных машин.

Чтобы узнать, работают ли скрипты на виртуальных машинах, воспользуйтесь свойствами Sys.OSInfo.VirtualPC и Sys.OSInfo.VMWare.

Назад: 11.5 Вызов функций из .NET сборок Содержание Дальше: 11.7 Использование низкоуровневых процедур