Condividi tramite


Autenticazione in Power Apps Test Engine (anteprima)

Nota

Le funzionalità di anteprima non sono progettate per l'uso in produzione e possono avere funzionalità limitate. 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 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 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 i 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

Autenticazione di Dataverse: pronta per il lavoro di squadra

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