#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. Я все еще экспериментирую с этим….