Autentificare în Power Apps Test Engine (deprevăzut)

Notă

Test Engine este deprevăzut și va fi eliminat într-o versiune viitoare. Folosește Power Platform Playwright samples pentru capabilități de automatizare a testelor în Power Platform și serviciile Dynamics 365.

Test Engine oferă opțiuni de autentificare simple pentru a susține atât scenarii de dezvoltare, cât și de producție. Acest articol oferă o prezentare generală clară a opțiunilor de autentificare și cum să selectați cea mai bună opțiune pentru nevoile dumneavoastră.

Autentificare simplificată

Test Engine oferă metode de autentificare ușor de utilizat, în funcție de tipul de test pe care doriți să îl creați.

Teste bazate pe web (canvas, aplicații bazate pe model)

Pentru testele bazate pe web care utilizează un cont de utilizator interactiv pentru a rula testul.

StareDepozitare (Implicit)

  • Folosește API-ul de Protecție a Datelor Windows pentru stocare locală securizată
  • Perfect pentru dezvoltare și testare individuală
  • Gestionează automat MFA și accesul condiționat
  • Prima conectare interactivă, apoi automată
  • Folosit pentru teste de aplicații Canvas și Model-driven bazate pe web

Dataverse

  • Utilizează certificate X.509 și Protecția Datelor ASP.NET Core
  • Ideal pentru medii de echipă și fluxuri de lucru integrate/depuse
  • Stochează token-uri criptate în Dataverse
  • Acceptă principale de servicii pentru testarea automată
  • Folosit pentru teste de aplicații Canvas și Model-driven bazate pe web

OAuth teste bazate pe (Dataverse)

Pentru testele PowerFx și testele directe, autentificarea funcționează diferit. Dataverse Aceste teste obțin token-uri de acces direct din sesiunea ta de Azure CLI folosind comenzi az pentru a obține token-uri de acces specifice resursei. Asigurați-vă că sunteți autentificat cu az login --allow-no-subscriptions înainte de a rula aceste tipuri de teste.

Când se utilizează fiecare metodă de autentificare

Următorul tabel descrie când se utilizează fiecare metodă de autentificare:

Dacă trebuie să... Choose De ce funcționează cel mai bine
Începeți rapid StorageState Zero configurare, doar rulați testele și conectați-vă
Testați local cu MFA StorageState Gestionează toate metodele moderne de autentificare
Partajează utilizatorii de testare cu echipa ta Dataverse Stocare centralizată și securizată a acreditărilor
Executarea testelor în conductele CI/CD Dataverse Neinteractiv, prietenos cu automatizarea
Utilizați principalele de servicii Dataverse Suportă autentificare securizată, fără antet

Autentificare StorageState: Pornire rapidă

Metoda StorageState stochează în mod sigur datele de autentificare ale browserului local, folosind API-ul Windows Protecția Datelor. Este perfect pentru dezvoltatori și testeri individuali.

# 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 autentificare: pregătită pentru echipă

Metoda Dataverse stochează tokenuri criptate în Dataverse folosind certificate X.509 și ASP.NET Core Data Protection. Este ideal pentru echipe și fluxuri de lucru automatizate.

Configurarea autentificării Dataverse

  1. Descărcați soluția Test Engine: https://aka.ms/TestEngineAuth
  2. Importați soluția în mediul dumneavoastră Dataverse
  3. Configurați un certificat (autosemnat sau de la autoritatea dvs. de certificare)
  4. Configurați principalele de servicii pentru testarea automată (opțional, dar recomandat)
# 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

Pașii următori

Alege calea potrivită pentru tine: