Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Нотатка
Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
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 аутентифікації
- Завантажте рішення Test Engine: https://aka.ms/TestEngineAuth
- Імпортуйте рішення у своє Dataverse середовище
- Настроювання сертифіката (із власним підписом або з вашого центру сертифікації)
- Налаштуйте службові принципи для автоматизованого тестування (необов’язково, але рекомендовано)
# 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
Наступні кроки
Виберіть шлях, який підходить саме вам:
- Посібник з автентифікації - Покрокові інструкції для обох методів автентифікації
- Деталі безпеки - Технічні деталі для фахівців з безпеки
- Налаштування принципала служби - Налаштування неінтерактивної автентифікації для автоматизації