Автоматизация тестов с помощью Azure Pipelines, используя YAML

В этой статье вы узнаете, как настроить и запустить тесты приложений на основе холста, созданные в Test Studio, с помощью конвейера YAML в Azure DevOps Services.

Вы можете использовать публичный проект на GitHub — Microsoft/PowerAppsTestAutomation—, чтобы:

  • Автоматизировать операции входа в ваше приложение.
  • Открыть браузер на агенте сборки и выполнить набор тестовых случаев и пакеты тестов
  • Посмотреть статус выполнения теста в Azure DevOps Pipeline.

Предварительные условия

Прежде чем начать, вы должны выполнить следующие шаги:

Шаг 1. Создание вилки проекта PowerAppsTestAutomation

Вилка  — это копия репозитория. Создавая вилку репозитория, вы можете вносить изменения, не затрагивая исходный проект.

  1. Войдите в GitHub.

  2. Перейдите в репозиторий Microsoft/PowerAppsTestAutomation. Вы также можете выполнить поиск microsoft/PowerAppsTestAutomation, затем выбрать репозиторий.

    Поиск в GitHub.

  3. Выберите Создать вилку.

    Создать вилку.

  4. Выберите, где вы хотите разместить вилку.

    Учетная запись вилки.

Ваша вилка репозитория теперь будет доступна.

Шаг 2. Создание файла .json URL-адресов тестов

Файл .json URL-адресов тестов будет содержать URL-адреса набор тестов и тестовых случаев для проверки вашего приложения. URL-адреса набора тестов и тестовых случаев приложения можно получить, выбрав Скопировать ссылку воспроизведения в Test Studio.

Вы можете найти образец файла Samples/TestAutomationURLs.json в репозитории, который вы создали ранее.

  1. Создайте новый файл с именем TestURLs.json в своем репозитории или используйте любое другое имя. Имя и местоположение файла будут отображены в переменных конвейера позже в документе.

  2. Скопируйте формат из файла Samples/TestAutomationURLs.json.

  3. Обновите раздел URL-адреса тестов на тесты, которые вы хотите проверить в своем приложении.

  4. Отправьте изменения в свой репозиторий.

    Обновление файла JSON.

Шаг 3. Создайте файл YAML Azure Pipelines

Вы можете найти образец файла Samples/azure-pipelines.yml в репозитории, который вы создали ранее.

  1. Создайте новый файл с именем azure-pipelines.yml в вашем репозитории.

  2. Скопируйте содержимое из файла Samples/azure-pipelines.yml.

  3. Отправьте изменения в свой репозиторий. Вы будете ссылаться и обновлять файл azure-pipelines.yml при настройке своего конвейера на шаге 4.

Шаг 4. Создайте подключение службы GitHub

  1. Выполните вход в экземпляр Azure DevOps.

  2. Выберите существующий проект или создайте новый проект.

  3. Выберите Параметры проекта в нижней части панели навигации.

    Создание конвейера.

  4. В разделе Конвейеры выберите Подключения к службе.

    Подключения к службе.

  5. Выберите Создать подключение к службе.

  6. Выберите службу GitHub.

  7. Выберите Далее.

    Подключение к службе GitHub.

  8. В разделе OAuth Configuration выберите AzurePipelines.

  9. Выберите Разрешить.

    Разрешение подключения к службе.

  10. При желании вы можете обновить Имя подключения к службе.

  11. Нажмите кнопку Сохранить.

    Сохраните подключение к службе.

Создание конвейера

  1. В левой области переходов выберите Конвейеры.

  2. Выберите Создать конвейер.

    Выбрать создание конвейера.

  3. Выберите GitHub YAML.

    GitHub YAML.

  4. Найдите или выберите ваш репозиторий.

    Выберите репозиторий.

  5. Выберите Существующий файл Azure Pipelines YAML.

  6. Установите путь к файлу конвейера Azure YAML, который вы создали ранее.

  7. Выберите Продолжить:

    Обзор YAML.

    Появится файл azure-pipelines.yml.

    Обзор Azure YAML.

  8. Обновите имя репозитория на ваш репозиторий.

  9. Обновите конечную точку на имя подключения к службе GitHub, которые вы создали ранее.

    Конечная точка YAML.

  10. Обновите имя файла TestAutomationURLs. Это файл .json URL-адресов тестов, который вы создали ранее.

  11. Обновите значение LocalProjectName на имя вашего репозитория, если вы его изменили.

  12. Обновите TestAutomationURLFilePath на местоположение файла .json URL-адресов тестов в вашем репозитории.

    Параметры тестов.

  13. Выберите Переменные.

  14. Добавьте переменную с именем OnlineUsername и установите значение на адрес электронной почты Microsoft Entra контекста пользователя, который будет входить в приложение. Тесты будут выполняться в контексте этой учетной записи пользователя.

  15. Нажмите ОК.

  16. Добавьте еще одну переменную с именем OnlinePassword. Установите значение на пароль учетной записи Microsoft Entra, которая была создана ранее.

  17. Выберите Держать это значение в секрете и Разрешить пользователям переопределять это значение при запуске этого конвейера.

    Переменные конвейера.

  18. Сохраните и Отправьте изменения в репозиторий.

    Сохранение конфигурации конвейера.

Запуск и анализ тестов

Чтобы проверить, успешно ли выполняются ваши тесты, выберите Запустить. При желании вы можете выбрать образ сервера для запуска ваших тестов, а также типы браузеров.

Запуск задания.

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

Сведения о задании.

Когда задание завершено, вы можете просмотреть сводную информацию высокого уровня о задании, а также любые ошибки или предупреждения. Выбрав вкладку Тест вы можете просмотреть конкретные детали выполненных вами тестовых случаев.

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

Chrome — сбой.

Выберите тест RunTestAutomation, чтобы детализировать сведения о тестовых случаях со сбоем. На вкладке Вложения вы можете увидеть сводные данные о выполнении теста и о том, какие тестовые случаи не пройдены или пройдены в вашем наборе тестов.

Вкладка вложений.

Примечание

Если вы выполните набор тестов, вы увидите сводку пройденных и неудачных тестовых случаев. Если вы выполните тестовый случай, вы увидите конкретные сведения об ошибке со всей информацией о трассировке, если таковая имеется.

Известные ограничения

  • Многофакторная аутентификация не поддерживается.

  • Сводка теста сообщит об одном результате теста для браузера. Результат теста будет содержать один или несколько тестовых случаев или набор тестов.

  • Для любого процесса аутентификации, кроме потока входа Microsoft Entra, потребуется настроить процесс входа в решении PowerAppsTestAutomation.

См. также

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).