Тестирование CodedUI на большом количестве виртуальных машин в Azure - PullRequest
0 голосов
/ 16 февраля 2019

Суть темы - это то, чего я хочу достичь в двух словах.Тестирование для клиента Windows, который подключается к локальному серверу.Мне нужен тест CodedUI для запуска на как можно большем количестве виртуальных машин.

Я новичок в Azure и всей терминологии, связанной с ним, но провел небольшое исследование, и похоже, что конвейеры Azure могут помочья выполнить то, что мне нужно.Администратор моей компании Azure не знаком с Pipelines и спросил, нужно ли мне использовать для этого управляемые Microsoft DevOps.

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

Заранее спасибо!

1 Ответ

0 голосов
/ 16 февраля 2019

Azure DevOps Pipelines может помочь вам в этом.Однако есть некоторые соображения.

Стандартный способ тестирования пользовательского интерфейса веб-приложения состоит в создании сборки, включающей ваше приложение и тесты, а затем создании нового определения выпуска со встроенным «тестом Visual Studio».задач и запустить выпуск на нескольких агентах, размещенных в Microsoft (VM).

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

Вторая проблема, цены не основаны на минутах, а на количестве одновременных заданий.Если вы хотите иметь возможность запускать тесты на 20 агентах одновременно, вам нужно платить за 20 одновременных заданий, даже если вы проводите тесты только в течение 5 минут в месяц.

Надевая шляпу для творческого мышления.Вот решение, которое будет работать с одним агентом, размещенным в Microsoft.Вы можете создать шаблон ARM, который выполняет следующие действия:

  • Поддерживайте столько виртуальных машин, сколько хотите
  • Используйте расширения виртуальной машины и Powershell DSC и / или другие сценарии для настройки виртуальной машины (Вы можете установить функции Windows, подключиться к домену, установить Chrome и т. Д.)
  • Запустить сценарии powershell, чтобы загрузить приложение, конфигурацию и инструменты тестирования откуда-то (например, файловый сервер или хранилище Azure), а затем запуститьтестирует и публикует результаты

Ваш конвейер выпуска развернет шаблон ARM в новой группе ресурсов, подождет, а затем удалит все после завершения тестов.

Это решение имеетПреимущество работы на виртуальных машинах в вашей сети без необходимости длительного обслуживания или оплаты виртуальных машин.

...