Condividi tramite


Autenticazione in Power Apps Test Engine (anteprima)

Nota

Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Vengono rese disponibili prima di una versione ufficiale in modo che i clienti possano accedervi con anticipo e fornire i loro commenti.

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)

  • Utilizza l'API di protezione dei dati di Windows 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

  • Utilizza certificati X.509 e Core Data Protection ASP.NET
  • Ideale per ambienti di team e pipeline CI/CD
  • Memorizza i token crittografati in Dataverse
  • Supporta i principi di servizio per i test automatizzati
  • Utilizzato per test di app Canvas basati sul Web e basati su modelli

OAuth test basati (Dataverse)

Per i test PowerFx provider e direct Dataverse , l'autenticazione funziona in modo diverso. Questi test ottengono i token di accesso direttamente dalla sessione dell'interfaccia della riga di comando di Azure utilizzando az comandi per ottenere token di accesso specifici per ogni 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 test nelle pipeline CI/CD Dataverse Non interattivo, adatto all'automazione
Utilizzare i principi di servizio Dataverse Supporta l'autenticazione sicura e headless

Autenticazione StorageState: avvio rapido

Il metodo memorizza in modo sicuro i dati di autenticazione del browser in locale utilizzando l'API di protezione dati di Windows. StorageState È 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

Dataverse autenticazione: pronta per il team

Il metodo memorizza i token crittografati utilizzando certificati X.509 e Core Data Protection. Dataverse Dataverse ASP.NET È 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: