Поділитися через


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

Нотатка

Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.

Test Engine пропонує прості варіанти автентифікації для підтримки як сценаріїв розробки, так і виробництва. Ця стаття містить чіткий огляд ваших варіантів автентифікації та того, як вибрати найкращий варіант для ваших потреб.

Проста автентифікація

Test Engine пропонує прості у використанні методи автентифікації в залежності від типу тесту, який ви хочете створити.

Веб-тестування (полотно, додатки на основі моделі)

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

StorageState (За замовчуванням)

  • Використовує Windows Data Protection API для безпечного локального зберігання
  • Ідеально підходить для індивідуальної розробки та тестування
  • Автоматично обробляє багатофакторну автентифікацію та умовний доступ
  • Інтерактивний вхід під час першого входу, автоматизований після цього
  • Використовується для тестування веб-додатків Canvas і Model

Dataverse

  • Використовує сертифікати X.509 і ASP.NET Core Data Protection
  • Ідеально підходить для командних середовищ і пайплайнів CI/CD
  • Зберігає зашифровані токени в Dataverse
  • Підтримка принципів сервісів для автоматизованого тестування
  • Використовується для тестування веб-додатків Canvas і Model

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

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

Коли використовувати кожен метод автентифікації

У наведеній нижче таблиці описано, коли слід використовувати кожен метод автентифікації:

Якщо вам потрібно... Вибрати Чому це працює найкраще
Швидкий початок роботи StorageState Жодних налаштувань, просто запустіть тести та увійдіть в обліковий запис
Тестування на локальному рівні за допомогою MFA StorageState Обробляє всі сучасні методи аутентифікації
Діліться тестовими користувачами зі своєю командою Dataverse Централізоване, безпечне зберігання облікових даних
Запуск тестів у пайплайнах CI/CD Dataverse Неінтерактивний, зручний для автоматизації
Використання принципалів послуг Dataverse Підтримує безпечну автентифікацію без голови

Автентифікація зі станом сховища: швидкий старт

Метод StorageState надійно зберігає дані автентифікації браузера локально за допомогою Windows Data Protection API. Він ідеально підходить для індивідуальних розробників і тестувальників.

# 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 Data Protection. Він ідеально підходить для команд і автоматизованих робочих процесів.

Налаштування 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

Наступні кроки

Виберіть шлях, який підходить саме вам:

  • Посібник з автентифікації - Покрокові інструкції для обох методів автентифікації
  • Деталі безпеки - Технічні деталі для фахівців з безпеки
  • Налаштування принципала служби - Налаштування неінтерактивної автентифікації для автоматизації