2016-02-18 2 views
0

Я установил определение сборки в системе сборки vNext с помощью задачи развертывания TestAgent и реальной задачи «Test using Test Agent». Агент сборки - это виртуальная машина в нашей компании Domain, тесты выполняются на другой виртуальной машине в локальной рабочей группе. Я проверил флажок «интерактивный процесс» в задаче развертывания TestAgent, потому что мой тест запускает настольное приложение и использует Ranorex UI Automation для взаимодействия с настольным приложением.Интерактивное тестирование с помощью TestAgent на vNext

Пока развертывание тестового агента работает нормально. Я также могу увидеть процесс тестового агента (DTAExecutionHost), процесс vstest и процесс настольного приложения, когда я запускаю определение сборки. Странно, что я не могу видеть пользовательский интерфейс моего настольного приложения, когда я вошел в систему через Remote Desktop или удаленную консоль vmware.

+0

Как вы запустили настольное приложение? Я запускаю приложение через «System.Diagnostics.Process pr = System.Diagnostics.Process.Start (« calc.exe »); во время теста, и приложение ui может отображаться при удаленной регистрации через Remote Desktop. –

+0

Я сделал простой пример, который только запускает калькулятор через System.Diagnostics.Process.Start («calc.exe»). Я получаю тот же результат: я вижу calc.exe в диспетчере задач с моим текущим именем пользователя, но пользовательский интерфейс калькулятора не отображается на рабочем столе. – evirdorue

+0

Я вижу, что «DTAExecutionHost» запускается, когда «интерактивный процесс» не проверяется, и пользовательский интерфейс не отображается. И «DtaAgentExecutionService» запускается, когда «интерактивный процесс» проверяется и отображается пользовательский интерфейс. Можете ли вы проверить настройки для «Развертывание тестового агента Visual Studio»? –

ответ

0

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

+0

Тег-агент уже использует ту же учетную запись, что и я, когда я вхожу в систему через RemoteDesktop. Кажется, что тестовый агент настроен правильно как интерактивный процесс, потому что вместо DTAExecutionService используется DTAExecutionHost. – evirdorue

0

У меня была аналогичная проблема, когда DTAgentExecutionService не удалось установить. Я исправил его, предоставив полное имя пользователя в моей группе тестовых машин, которое я отредактировал в: http://...TfsCollectionUrl/Project/Team/_machines.

Для моей тестовой виртуальной машины я изменил запись под именем пользователя из «myUserName» на «machineName \ myUserName» и повторно запустил сборку, которая успешно работала на этот раз.

FYI, я проверил «Интерактивный процесс» в конфигурации агента в рамках задачи «Развертывание тестового агента Visual Studio», и я могу просматривать тесты своего UI при подключении к моей тестовой виртуальной машине через Hyper-V Manager.

Смежные вопросы