Аутентификация в тестовой системе Power Apps (устарело)

Замечание

Модуль тестирования устарел и будет удален в будущем выпуске. Используйте примеры Power Platform Playwright для возможностей автоматизации тестирования в службах Power Platform и Dynamics 365.

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

Аутентификация стала проще

Test Engine предлагает простые в использовании методы аутентификации в зависимости от типа теста, который вы хотите создать.

Веб-тесты (canvas, основанные на модели приложения)

Для веб-тестов, которые используют интерактивную учетную запись пользователя для запуска теста.

StorageState (по умолчанию)

  • Использует API защиты данных Windows для безопасного локального хранения
  • Идеально подходит для индивидуальной разработки и тестирования
  • Автоматически обрабатывает MFA и условный доступ
  • Интерактивный первый вход в систему, затем автоматический
  • Используется для тестирования веб-приложений Canvas и приложений на основе моделей

Dataverse

  • Использует сертификаты X.509 и ASP.NET Core Data Protection
  • Идеально подходит для командной работы и конвейеров CI/CD
  • Хранит зашифрованные токены в Dataverse
  • Поддерживает субъекты-службы для автоматизированного тестирования
  • Используется для тестирования веб-приложений Canvas и приложений на основе моделей

Тесты на основе OAuth (Dataverse)

Для тестов поставщика PowerFx и прямых Dataverse тестов аутентификация работает по-разному. Эти тесты получают маркеры доступа непосредственно из сеанса Azure CLI с помощью команд az для получения маркеров доступа для конкретного ресурса. Перед запуском подобных тестов убедитесь, что вы вошли в систему с помощью az login --allow-no-subscriptions .

Когда использовать каждый метод аутентификации

В следующей таблице описывается, когда следует использовать каждый метод аутентификации:

Если вам нужно... Выбрать Почему это работает лучше всего
Начните быстро StorageState Не требует настройки, просто запустите тесты и войдите в систему.
Тестирование локально с помощью MFA StorageState Поддерживает все современные методы аутентификации
Поделитесь тестовыми пользователями со своей командой Dataverse Централизованное, безопасное хранилище учетных данных
Запуск тестов в конвейерах CI/CD Dataverse Неинтерактивный, удобный для автоматизации
Использовать субъекты-службы Dataverse Поддерживает безопасную бесголовую аутентификацию

Аутентификация StorageState: Быстрый старт

Этот StorageState метод безопасно сохраняет данные аутентификации браузера локально с помощью API защиты данных Windows. Идеально подходит для индивидуальных разработчиков и тестировщиков.

# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
   --provider canvas `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Аутентификация Dataverse: Готовность к командной работе

Метод Dataverse сохраняет зашифрованные токены в Dataverse с помощью сертификатов X.509 и ASP.NET Core для защиты данных. Идеально подходит для команд и автоматизированных рабочих процессов.

Настройка аутентификации в Dataverse

  1. Загрузите решение Test Engine: https://aka.ms/TestEngineAuth
  2. Импортируйте решение в свою Dataverse среду
  3. Настройте сертификат (самоподписанный или от вашего центра сертификации)
  4. Настройте субъекты-службы для автоматизированного тестирования (необязательно, но рекомендуется)
# Example command with Dataverse authentication
pac test run `
   --provider canvas `
   --user-auth Dataverse `
   --auth Certstore `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Дальнейшие действия

Выберите путь, который подходит именно вам: