Comparteix via


Provar aplicacions basades en models amb Test Engine (versió preliminar)

Nota

Les característiques de visualització prèvia no estan dissenyades per a un entorn de producció i poden tenir una funcionalitat restringida. Aquestes característiques estan disponibles abans d’un llançament oficial de producte per tal que els clients el puguin utilitzar abans i enviar-nos els seus comentaris.

Per provar l'aplicació basada en models amb Test Engine , cal seguir els passos següents:

  1. Crear un pla de proves
  2. Configurar l'usuari
  3. Executar la prova
  4. Veure els resultats

Crear un pla de proves

Creeu un fitxer yaml mitjançant l'esquema del pla de proves explicat al Power Apps format YAML del motor de proves (visualització prèvia).

Propina

Reviseu els plans d'exemple disponibles al repositori de GitHub.

Habilitar la visualització prèvia

Actualment, totes les capacitats de prova d'extensions d'aplicacions basades en models requereixen l'ús de funcions de visualització prèvia. Per habilitar-los, afegiu-los Preview a la llista a allowPowerFxNamespacesextensionMòduls de la vostra provaConfiguració.

Aquest exemple us mostra com afegir això:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Configurar l'usuari

Actualment, Test Engine té aquests mètodes d'autenticació:

Mètode Descripció
Estat d'emmagatzematge Emmagatzemar l'estat de l'usuari autenticat localment al perfil d'usuari mitjançant Microsoft Windows l'API de protecció de dades
Dataverse Emmagatzemar l'estat de l'usuari autenticat a l'interior Dataverse amb la vostra pròpia clau gestionada pel client xifrada amb un certificat X.509 mitjançant ASP.NET Core Data Protection

No podeu emmagatzemar les credencials de prova als fitxers del pla de prova. Heu de seleccionar Storagestate o Dataverse com a ubicació segura per emmagatzemar les credencials. El fitxer del pla de proves conté referències a les variables d'entorn que s'utilitzen per a la persona d'usuari. Per exemple, el fragment YAML següent indica que s'utilitzen les variables d'entorn user1Email :

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Veure Usuaris per obtenir més informació.

Utilitzeu l'script del PowerShell següent per emmagatzemar el nom d'usuari a les variables d'entorn.

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

Executar la prova

Utilitzeu l'ordre PAC CLI pac test run per executar el vostre pla de prova.

Paràmetres obligatoris

Heu de proporcionar la informació següent:

  • --test-plan-file: Camí al fitxer del pla de proves
  • --tenant: el vostre identificador d'inquilí
  • --environment-id: L'identificador de l'entorn
  • --domain: URL de domini de la pàgina de l'aplicació basada en models per provar

Formats d'URL per a aplicacions basades en models

Per a les aplicacions basades en models, el --domain paràmetre varia en funció del tipus de pàgina que estigueu provant. El format de l'URL ha d'especificar el correcte pagetype en funció de l'escenari de prova:

# 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 Integració

Per habilitar Dataverse la integració amb les proves d'aplicacions basades en models, afegiu el enableDataverseFunctions paràmetre a testSettings:

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

Quan habiliteu Dataverse la integració, heu d'obrir la CLI de l'Azure amb un usuari o una entitat de servei que tingui drets sobre l'entorn Dataverse . Podeu utilitzar l'ordre: az login Més informació: iniciar sessió amb la CLI de l'Azure.

L'adreça URL de l'API Dataverse utilitzada per a la integració s'obté del nom de domini de l'amfitrió del paràmetre d'execució de la--domain prova pac o definint una variable d'entorn del PowerShell anomenada DATAVERSE_URL.

Veure els resultats

Quan finalitzin les proves, podeu veure els resultats de la .trx prova al fitxer situat al directori de sortida. Aquesta carpeta conté les captures de pantalla o els vídeos capturats per les proves quan recordVideo s'estableix true al pla de proves yaml.