Azure DevOps Pipelines может помочь вам в этом.Однако есть некоторые соображения.
Стандартный способ тестирования пользовательского интерфейса веб-приложения состоит в создании сборки, включающей ваше приложение и тесты, а затем создании нового определения выпуска со встроенным «тестом Visual Studio».задач и запустить выпуск на нескольких агентах, размещенных в Microsoft (VM).
Первая проблема, поскольку вы используете клиент Windows, агенты, размещенные в Microsoft, вероятно, не будут работать, потому что у них нетподключение к вашей сети.Вы можете использовать самодостаточные агенты, но это означает, что у вас есть виртуальные машины для управления сейчас.
Вторая проблема, цены не основаны на минутах, а на количестве одновременных заданий.Если вы хотите иметь возможность запускать тесты на 20 агентах одновременно, вам нужно платить за 20 одновременных заданий, даже если вы проводите тесты только в течение 5 минут в месяц.
Надевая шляпу для творческого мышления.Вот решение, которое будет работать с одним агентом, размещенным в Microsoft.Вы можете создать шаблон ARM, который выполняет следующие действия:
- Поддерживайте столько виртуальных машин, сколько хотите
- Используйте расширения виртуальной машины и Powershell DSC и / или другие сценарии для настройки виртуальной машины (Вы можете установить функции Windows, подключиться к домену, установить Chrome и т. Д.)
- Запустить сценарии powershell, чтобы загрузить приложение, конфигурацию и инструменты тестирования откуда-то (например, файловый сервер или хранилище Azure), а затем запуститьтестирует и публикует результаты
Ваш конвейер выпуска развернет шаблон ARM в новой группе ресурсов, подождет, а затем удалит все после завершения тестов.
Это решение имеетПреимущество работы на виртуальных машинах в вашей сети без необходимости длительного обслуживания или оплаты виртуальных машин.