Как программно перезапустить Microsoft Test Agent?

#c# #batch-file #automated-tests #microsoft-test-manager

#c# #пакетный файл #автоматизированные тесты #microsoft-менеджер тестов

Вопрос:

Как я могу программно перезапустить тестовый агент Microsoft, что было бы эквивалентно нажатию кнопки перезапуска в окне состояния тестового агента? Я готов пойти на это любым возможным способом. Пакетный файл, приложение на C #, Powershell и т.д.

введите описание изображения здесь

Примечание: поскольку я запускаю тесты пользовательского интерфейса, мне нужно запустить тестовый агент как «интерактивный процесс», а не «Сервис»

Комментарии:

1. Агент тестирования — это служба Windows. Вы можете управлять им с помощью класса ServiceController .

2. Я просмотрел запущенные службы в этом окне, и ни одна из них не остановила процесс qtagent, но нажатие кнопки перезапуска выше этого не делает. Похоже, в моей конфигурации нет связанной службы.

3. Попробуйте net stop vsttcontroller . Это остановит тестовый контроллер. Запуск net start vsttcontroller , чтобы начать его.

4. Я перезапустил контроллер (который находится в другом окне), и он не убивает процесс QTAgent в моих блоках агентов, но перезапускает агент с помощью того, что я упомянул выше.

5. Почему вы хотите убить агента? Агент — это просто программное обеспечение, которое показывает состояние контроллера.

Ответ №1:

У меня была такая же проблема из-за того, что дескрипторы QTAgent не были должным образом закрыты после выполнения теста, и мне удалось перезапустить агент, выполнив следующие действия в пакетном файле:

 taskkill /f /im qtagentprocessui.exe  
start "" "C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEQTAgentProcessUI.exe"
 

Перезапуска служб агента было недостаточно, чтобы закрыть дескрипторы…

Надеюсь, это может помочь.

Комментарии:

1. Как вы настроили командный файл для запуска?

2. Очевидно, я не мог сделать это из агента, поэтому мне пришлось использовать планировщик задач Windows. Я все еще экспериментирую с этим….