Condividi tramite


Testare le applicazioni basate su modelli con 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.

Per testare la tua applicazione basata su modello con Test Engine sono necessari i seguenti passaggi:

  1. Creare un piano di test
  2. Imposta il tuo utente
  3. Esegui il test
  4. Visualizza i risultati

Creare un piano di test

Crea un file yaml utilizzando lo schema del piano di test spiegato in Power Apps Formato YAML del motore di test (anteprima).

Suggerimento

Esamina i piani di esempio disponibili nel repository GitHub. ...

Abilitare l'anteprima

Attualmente, tutte le funzionalità di test delle estensioni delle app basate su modello richiedono l'utilizzo di funzioni di anteprima. Per abilitarli, aggiungili all'elenco in extensionModules delle impostazioni di test. PreviewallowPowerFxNamespaces......

Questo esempio mostra come aggiungere questo:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Imposta il tuo utente

Test Engine attualmente dispone dei seguenti metodi di autenticazione:

Method Descrzione
Stato di archiviazione Memorizza lo stato dell'utente autenticato localmente nel profilo utente utilizzando l'API di protezione dei dati Microsoft Windows
Dataverse Memorizza lo stato dell'utente autenticato all'interno Dataverse utilizzando la tua chiave gestita dal cliente crittografata con un certificato X.509 utilizzando ASP.NET Core Data Protection

Non è possibile memorizzare le credenziali di test nei file del piano di test. È necessario selezionare Storagestate o Dataverse come posizione sicura in cui archiviare le credenziali. Il file del piano di test contiene riferimenti alle variabili ambientali utilizzate per la persona utente. Ad esempio, il seguente frammento YAML indica che vengono utilizzate le variabili d'ambiente: user1Email

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Per ulteriori informazioni, vedere Utenti .

Utilizzare il seguente script di PowerShell per memorizzare il nome utente nelle variabili di ambiente.

$env:user1Email = "someone@example.com"

Esegui il test

Utilizzare il comando PAC CLI pac test run per eseguire il piano di test.

Parametri richiesti

È necessario fornire le informazioni seguenti:

  • --test-plan-file: Percorso al file del piano di test
  • --tenant: Il tuo ID inquilino
  • --environment-id: Il tuo ID ambiente
  • --domain: URL del dominio della pagina dell'app basata sul modello da testare

Formati URL per app basate su modelli

Per le app basate su modello, il parametro varia in base al tipo di pagina che stai testando. --domain Il formato URL dovrebbe specificare quello corretto in base allo scenario di test: pagetype

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Integrazione

Per abilitare l'integrazione con i test delle app basati su modello, aggiungi il parametro in testSettings: Dataverse enableDataverseFunctions...

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Quando si abilita l'integrazione, è necessario aprire l'interfaccia della riga di comando di Azure con un utente o un'entità servizio che disponga dei diritti per l'ambiente. Dataverse Dataverse È possibile utilizzare il comando: az login Ulteriori informazioni: accedere tramite l'interfaccia della riga di comando di Azure.

L' Dataverse URL dell'API utilizzato per l'integrazione viene ottenuto dal nome di dominio host del parametro pac test run--domain oppure definendo una variabile di ambiente PowerShell denominata DATAVERSE_URL.

Visualizzare i risultati

Una volta completati i test, potrai visualizzarne i risultati nel file .trx che si trova nella directory di output. Questa cartella contiene tutti gli screenshot o i video acquisiti dai test quando recordVideo è impostato su true nel file YAML del piano di test.