Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Note
Aparat testowy jest przestarzały i zostanie usunięty w przyszłej wersji. Użyj przykładów Power Platform Playwright do funkcji automatyzacji testów w platformie Power Platform i usługach Dynamics 365.
Test Engine oferuje proste opcje uwierzytelniania do obsługi zarówno scenariuszy programistycznych, jak i produkcyjnych. Ten artykuł zawiera przejrzyste omówienie dostępnych opcji uwierzytelniania i sposobu wybierania najlepszej opcji dla Twoich potrzeb.
Proste uwierzytelnianie
Test Engine oferuje łatwe w użyciu metody uwierzytelniania w zależności od typu testu, który chcesz utworzyć.
Testy internetowe (kanwa, aplikacje oparte na modelu)
W przypadku testów internetowych, które korzystają z interaktywnego konta użytkownika w celu uruchomienia testu.
StorageState (domyślnie)
- Korzysta z interfejsu API ochrony danych systemu Windows dla bezpiecznego lokalnego przechowywania.
- Idealny do indywidualnego rozwoju i testowania
- Automatycznie obsługuje uwierzytelnianie wieloskładnikowe i dostęp warunkowy
- Interaktywne logowanie po raz pierwszy, automatyczne po tym
- Używany do testów Canvas w oparciu o sieć oraz testów aplikacji opartych na modelu.
Dataverse
- Używa certyfikatów X.509 i ochrony danych ASP.NET Core
- Idealne rozwiązanie dla środowisk zespołowych i potoków CI/CD
- Przechowuje zaszyfrowane tokeny w Dataverse
- Obsługuje jednostki usługi na potrzeby testowania automatycznego
- Używany do testów Canvas w oparciu o sieć oraz testów aplikacji opartych na modelu.
Testy oparte na OAuth (Dataverse)
W przypadku dostawcy PowerFx i testów bezpośrednich Dataverse uwierzytelnianie działa inaczej. Te testy uzyskują tokeny dostępu bezpośrednio z sesji Azure CLI przy użyciu az poleceń w celu uzyskania tokenów dostępu specyficznych dla zasobów. Upewnij się, że jesteś zalogowany na az login --allow-no-subscriptions przed uruchomieniem tego typu testów.
Kiedy używać poszczególnych metod uwierzytelniania
W poniższej tabeli opisano, kiedy należy używać poszczególnych metod uwierzytelniania:
| Jeśli zajdzie taka potrzeba... | Wybierz | Dlaczego to działa najlepiej |
|---|---|---|
| Szybkie rozpoczynanie pracy | StorageState |
Zero konfiguracji, wystarczy uruchomić testy i zalogować się |
| Testowanie lokalne za pomocą uwierzytelniania wieloskładnikowego (MFA) | StorageState |
Obsługuje wszystkie nowoczesne metody uwierzytelniania |
| Udostępnianie użytkowników testowych swojemu zespołowi | Dataverse |
Scentralizowane, bezpieczne przechowywanie danych uwierzytelniających |
| Uruchamianie testów w potokach ciągłej integracji/ciągłego wdrażania | Dataverse |
Nieinteraktywny, przyjazny dla automatyzacji |
| Użyj podmiotów usługi | Dataverse |
Obsługuje bezpieczne, bezgłowe uwierzytelnianie |
Uwierzytelnianie StorageState: Szybki start
Metoda StorageState bezpiecznie przechowuje dane uwierzytelniania przeglądarki lokalnie przy użyciu interfejsu API Windows Data Protection. Jest idealny dla indywidualnych programistów i testerów.
# 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
Uwierzytelnianie usługi Dataverse: gotowe do użycia przez zespoły
Metoda Dataverse przechowuje zaszyfrowane tokeny w Dataverse przy użyciu certyfikatów X.509 i ochrony danych ASP.NET Core. Jest to idealne rozwiązanie dla zespołów i zautomatyzowanych przepływów pracy.
Uwierzytelnianie w Dataverse
- Pobierz rozwiązanie Test Engine: https://aka.ms/TestEngineAuth
- Zaimportuj rozwiązanie do środowiska Dataverse
- Konfigurowanie certyfikatu (z podpisem własnym lub z urzędu certyfikacji)
- Konfigurowanie jednostek usługi na potrzeby testowania automatycznego (opcjonalne, ale zalecane)
# 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
Następne kroki
Wybierz ścieżkę, która jest dla Ciebie odpowiednia:
- Przewodnik uwierzytelniania — instrukcje krok po kroku dotyczące obu metod uwierzytelniania
- Szczegóły zabezpieczeń- Szczegóły techniczne dla specjalistów ds. bezpieczeństwa
- Konfiguracja głównej usługi — konfigurowanie uwierzytelniania nieinterakcyjnego na potrzeby automatyzacji