VSTS и Агенты 2013

Я пытаюсь использовать SmartBear TestComplete для закодированных тестов пользовательского интерфейса как часть моего процесса выпуска. Я нашел ответ о том, что TestComplete не будет работать с тестовыми агентами 2015 года:

Удаленный запуск тестов TestComplete с помощью агентов тестирования Visual Studio

Тестовый контроллер

Агенты тестирования для Visual Studio 2015 не поддерживают удаленный запуск функциональных тестов из Visual Studio. Для выполнения тестов используйте контроллеры тестирования и агенты тестирования для Visual Studio 2013. Дополнительную информацию об этом можно найти в библиотеке MSDN.

• Microsoft Test Controller для Visual Studio 2013. • TestComplete 12 (или TestExecute 12). • Пакет интеграции TestComplete 12 с Visual Studio. Установщик пакета интеграции поставляется вместе с TestComplete. Вы можете найти его в папке TestComplete после установки продукта: TestComplete 12\VS Integration\VSIntegration.exe Запустите этот установщик после установки TestComplete на компьютере с контроллером тестирования. В мастере установки выберите Интеграция сборки и тестирования или Функция интеграции с агентом тестирования, подходящая для вашей версии контроллера тестирования.

Ссылка

Я попытался установить обновление 5 агентов 2013 года, как агент, так и контроллер на машине. Мой агент выпуска также установлен на виртуальной машине в моей сети, он не размещен в облаке. Я добавил задачу «Выполнить функциональные тесты» в свой процесс выпуска и попытался запустить ее, но получаю сообщение об ошибке, указывающее, что мне нужно сначала запустить задачу «Развернуть тестовый агент»:

[ошибка] System.InvalidOperationException: задача «Развертывание агента тестирования» должна быть добавлена ​​перед запуском задачи «Выполнение функционального теста».

Я попытался добавить это, затем я начал получать то, что кажется сетевой ошибкой:

[предупреждение]DistributedTests: Задача «PopulatingMachinesPresentState» для журнала машины XXXXXX:5986: не удалось установить сеанс удаленной оболочки Power Shell для машины развертывания XXXXXX на порту: 5986 из-за неожиданного исключения. Сообщение об ошибке:
System.Management.Automation.Remoting.PSRemotingTransportException: Не удалось подключиться к удаленному серверу XXXXXX со следующим сообщением об ошибке: WinRM не может завершить операцию. Убедитесь, что указанное имя компьютера является допустимым, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера. По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в той же локальной подсети. Дополнительные сведения см. в разделе справки about_Remote_Troubleshooting.

Поэтому я попытался временно отключить брандмауэр:

netsh advfirewall отключил состояние всех профилей

И я также проверил winrm:

winrm qc
Служба WinRM уже запущена на этом компьютере. WinRM уже настроен для удаленного управления на этом компьютере.

Все еще не заставить это работать. Я решил, что проверю Стэк, прежде чем углублюсь в кроличью нору. Кто-нибудь заставил Agents 2013 работать с локальным агентом выпуска?


person Justin Holbrook    schedule 01.03.2017    source источник


Ответы (1)


Во-первых, агенты 2013 используются для тестирования в лабораторной среде в MTM или для удаленного тестирования из теста Visual Studio.

Вы выполняете тестирование с помощью задачи «Выполнить функциональное тестирование» в сборке/выпуске, она использует агенты 2015 вместо агентов 2013, а задача Развернуть тестовый агент установит и настроит тестовый агент 2015 на целевая машина.

Во-вторых, что касается проблемы с WinRM, вам необходимо включить общий доступ к файлам и принтерам, а версия PowerShell — 4.0 или выше.

Обратитесь к этой статье для настройки WinRM: Разверните пакет веб-развертывания на серверах IIS с помощью WinRM.

Связанный скрипт: ConfigureWinRM.ps1

person starian chen-MSFT    schedule 02.03.2017
comment
Спасибо! Я смог запустить свои тесты. - person Justin Holbrook; 02.03.2017