Udostępnij za pośrednictwem


Uwierzytelnianie w Power Apps silniku testowym (wersja próbna)

Notatka

Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

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

  • Korzysta z certyfikatów X.509 i ASP.NET Core ochrony danych.
  • 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 webowych Canvas i 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ń aby uzyskać tokeny dostępu specyficzne 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

Ta StorageState metoda bezpiecznie przechowuje dane uwierzytelniania przeglądarki lokalnie przy użyciu interfejsu API ochrony danych systemu Windows. 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

Dataverse uwierzytelnianie: Gotowe do pracy zespołowej

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

  1. Pobierz rozwiązanie Test Engine: https://aka.ms/TestEngineAuth
  2. Zaimportuj rozwiązanie do środowiska Dataverse
  3. Konfigurowanie certyfikatu (z podpisem własnym lub z urzędu certyfikacji)
  4. 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: