Вопрос по – Удаленный запуск теста Coded UI

9

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

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

Ваш Ответ

4   ответа
13

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

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

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

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

(recommended) Run AutoLogOn.exe from sysinternals suite (can be found at http://live.sysinternals.com/). It will automatically log in with specified user than the machine starts, and keep the desktop active. Keep a remote desktop in a non minimized window active. There are few applications that you can find that can keep multiple remote desktop's open, and keeping it connected should do the trick.

Стас.

0

1) установить автоматический вход в систему. 2) отключить заставку. 3) отключить все, что должно мешать тестам. Например: выключить обновление Windows.

0

КОГДА ВИРТУАЛЬНЫЕ МАШИНЫ НАХОДЯТСЯ В МИНИМАЛЬНОМ СОСТОЯНИИ), И РАБОТАЮЩИЕ ОДНОВРЕМЕННО НА ВИРТУАЛЬНЫХ МАШИНАХ И НА МЕСТНЫХ МАШИНАХ СЛЕДУЕТ СЛЕДУЮЩЕМУ.

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

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

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

HKEY_CURRENT_USER ----- & gt; Программное обеспечение ----- & gt; Microsoft ----- & GT; Клиент терминального сервера (если вы хотите изменить настройки RDC для вашей учетной записи пользователя)

& # X2014; или & # x2014;

HKEY_LOCAL_MACHINE ----- & gt; Программное обеспечение ----- & gt; Microsoft ----- & gt; Клиент терминального сервера (если вы хотите изменить настройки RDC для всех учетных записей)

Щелкните правой кнопкой мыши по «клиенту сервера терминалов»; и выберите «Новый» --- & GT; «Значение DWORD» --- & GT; Дайте имя как --- & gt; RemoteDesktop_SuppressWhenMinimized. ---- & GT; Щелкните правой кнопкой мыши на этом имени и выберите «изменить». --- & GT; Во всплывающем окне введите «Значения данных». как "2"

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

Но это не работает для Hyper V
-1

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

mstsc -v:SERVERIP -admin

Похожие вопросы