Aplicacions basades en models de prova amb Test Engine (obsoletes)

Nota

Test Engine està obsolet i serà eliminat en una versió futura. Utilitza Power Platform Playwright per a capacitats d'automatització de proves en Power Platform i serveis Dynamics 365.

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

Crea un fitxer yaml utilitzant l'esquema del pla de proves explicat en Power Apps format YAML del Motor de Proves (obsolet).

Propina

Revisa els plànols de mostra disponible al repositori 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 Desa l'estat de l'usuari autenticat localment al perfil d'usuari utilitzant Microsoft Windows API de Protecció de Dades
Dataverse Desa l'estat de l'usuari autenticat dins de Dataverse utilitzant la teva pròpia clau gestionada pel client xifrada amb un certificat X.509 utilitzant ASP.NET Core Protecció de Dades

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 necessaris

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 activeu la integració amb Dataverse, esteu obligats a obrir Azure CLI amb un usuari o principal de servei que tingui drets sobre l'entorn Dataverse. Pots utilitzar l'ordre: az login Més informació: Inicia sessió amb Azure CLI.

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.