Autenticazione nel motore di test di Power Apps (deprecato)

Nota

Il motore di test è deprecato e verrà rimosso in una versione futura. Usare esempi Power Platform Playwright per testare le funzionalità di automazione nei servizi Power Platform e Dynamics 365.

Test Engine offre opzioni di autenticazione semplici per supportare sia gli scenari di sviluppo che quelli di produzione. Questo articolo fornisce una panoramica chiara delle opzioni di autenticazione a tua disposizione e di come selezionare l'opzione migliore per le tue esigenze.

Autenticazione semplificata

Test Engine offre metodi di autenticazione semplici da utilizzare a seconda del tipo di test che si desidera creare.

Test basati sul Web (canvas, app basate su modelli)

Per test basati sul Web che utilizzano un account utente interattivo per eseguire il test.

Stato di archiviazione (predefinito)

  • Usa Windows API protezione dati per l'archiviazione locale sicura
  • Perfetto per lo sviluppo e i test individuali
  • Gestisce automaticamente MFA e accesso condizionale
  • Primo accesso interattivo, poi automatizzato
  • Utilizzato per test di app Canvas basati sul Web e basati su modelli

Dataverse

  • Usa certificati X.509 e ASP.NET Core protezione dei dati
  • Ideale per ambienti di lavoro di gruppo e pipeline CI/CD
  • Memorizza i token crittografati in Dataverse
  • Supporta i principali obiettivi di servizio per l'automazione dei test
  • Utilizzato per test di app Canvas basati sul Web e basati su modelli

Test basati su OAuth (Dataverse)

Per i test PowerFx provider e direct Dataverse , l'autenticazione funziona in modo diverso. Questi test ottengono token di accesso direttamente dalla sessione di interfaccia della riga di comando di Azure usando i comandi az per ottenere token di accesso specifici della risorsa. Assicurati di aver effettuato l'accesso con az login --allow-no-subscriptions prima di eseguire questo tipo di test.

Quando utilizzare ciascun metodo di autenticazione

La tabella seguente descrive quando utilizzare ciascun metodo di autenticazione:

Se hai bisogno di... Scegli Perché funziona meglio
Inizia subito StorageState Nessuna configurazione, basta eseguire i test e accedere
Test locale con MFA StorageState Gestisce tutti i metodi di autenticazione moderni
Condividi gli utenti di prova con il tuo team Dataverse Archiviazione centralizzata e sicura delle credenziali
Esegui i test nelle pipeline CI/CD Dataverse Non interattivo, adatto all'automazione
Uso delle entità servizio Dataverse Supporta l'autenticazione sicura e "headless"

Autenticazione StorageState: avvio rapido

Il metodo StorageState archivia in modo sicuro i dati di autenticazione del browser in locale usando Windows API protezione dati. È perfetto per sviluppatori e tester 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

Autenticazione di Dataverse: pronta per il lavoro di squadra

Il metodo Dataverse archivia i token crittografati in Dataverse usando certificati X.509 e ASP.NET Core protezione dei dati. È ideale per team e flussi di lavoro automatizzati.

Impostazione dell'autenticazione Dataverse

  1. Scarica la soluzione Test Engine: https://aka.ms/TestEngineAuth
  2. Importa la soluzione nel tuo ambiente Dataverse
  3. Imposta un certificato (autofirmato o proveniente dalla tua autorità di certificazione)
  4. Configurare i principi del servizio per i test automatizzati (facoltativo ma consigliato)
# 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

Passaggi successivi

Scegli il percorso più adatto a te: