2012-04-17 3 views
9

Я должен удаленно запускать кодированный пользовательский интерфейс на виртуальной машине. Я использую Mstest.exe для выполнения тестовых случаев. Теперь, когда я запускаю его, через планировщик Windows он терпит неудачу, потому что ему нужен «Active Desktop».Удаленный кодированный пользовательский интерфейс удаленно

Я прочитал несколько мест, в которых мы должны использовать тестовый агент. Но я не хочу настраивать тестовый агент и тестовый контроллер только для установки «Active desktop», это их что-то еще, что я могу сделать?

ответ

13

Хорошо, что нет сложной настройки тестового контроллера и тестового агента, это очень просто и это лучший способ. Инструкции по установке приведены здесь: http://msdn.microsoft.com/en-us/library/dd293551.aspx

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

Тестирующий агент может работать как в режиме Сервиса, так и в режиме Process. Для кодированного теста ui вам нужно запустить его в режиме процесса (потому что он должен находиться в том же сеансе Windows). Но когда вы входите в виртуальную машину с помощью Remote Desktop и закрываете ее, рабочий стол целевой машины остается заблокированным, и тесты не могут продолжаться. И если вы не войдете в систему, нет активного сеанса, и тестовый контроллер даже не начнет работать.

Есть 2 способа, чтобы сохранить активный рабочий стол, который я знаю:

  1. (рекомендуется) Запустить AutoLogOn.exe от Sysinternals Suite (можно найти на http://live.sysinternals.com/). Он автоматически войдет в систему с указанным пользователем, чем запускает компьютер, и сохранит рабочий стол.
  2. Держите удаленный рабочий стол в не сведенной к минимуму окном активным. Есть несколько приложений, которые вы можете найти, которые могут содержать несколько открытых удаленных рабочих столов, и поддерживать их соединение должны делать трюк.

Стас.

-1

Вы не можете запускать тесты CodedUI через обычное соединение RDP - вам нужно войти в консольный сеанс. Предполагая, что машина, на которой вы хотите запустить тесты, является аппаратом Hyper-V, вы можете использовать диспетчер виртуальной машины Hyper-V для входа в сеанс консоли. В некоторых случаях работает удаленный рабочий стол с/админ параметра может работать (но это не имеет для меня):

mstsc -v:SERVERIP -admin 
0

вам нужно сделать следующие вещи: 1) установить Auto Log On. 2) отключите экранную заставку. 3) отключите все, что должно нарушить тесты. например: завершение обновления Windows.

0

ПРОВЕРЬТЕ ИСПЫТАНИЯ CODEDUI НА ВИРТУАЛЬНЫХ МАШИНАХ (ДАЖЕ КОГДА ВИРТУАЛЬНЫЕ МАШИНЫ В МИНИМИЗИРОВАННОМ СОСТОЯНИИ) И РАБОТАЕТ ОДНОВРЕМЕННО НА ВИРТУАЛЬНЫХ МАШИНАХ И НА МЕСТНОМ МАШИНОМ ПОСЛЕДУЮТ.

1) Закройте все сеансы удаленного рабочего стола, открытые на вашем компьютере.

2) На локальном компьютере нажмите «Пуск» и выберите «Выполнить». В диалоговом окне «Выполнить» введите regedit и нажмите «Ввод». Откроется редактор реестра.

3) Найдите любой из следующих ключей реестра:

HKEY_CURRENT_USER -----> Software -----> Microsoft -----> Client Terminal Server (если вы хотите изменить RDC настройки для вашей учетной записи пользователя)

- или -

HKEY_LOCAL_MACHINE -----> Software -----> Microsoft -----> Client Terminal Server (если вы хотите изменить RDC для всех учетных записей)

Щелкните правой кнопкой мыши «Клиент сервера терминалов» и выберите «Создать» ---> «Значение DWORD» ---> Дайте имя как ---> RemoteDesktop_SuppressWhenMinimized. ----> Щелкните правой кнопкой мыши на это имя и выберите «изменить» ---> В появившемся всплывающем окне введите «Данные значения» как «2»

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