Partajați prin


Testarea aplicațiilor bazate pe modele cu Test Engine (previzualizare)

Notă

Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.

Testarea aplicației bazate pe model cu Test Engine necesită următorii pași:

  1. Creați un plan de testare
  2. Configurați utilizatorul
  3. Rulați testul
  4. Vizualizați rezultatele

Creați un plan de testare

Creați un fișier yaml folosind schema planului de testare explicată în Power Apps Format Test Engine YAML (previzualizare).

Sfat

Examinați planurile eșantion disponibile în depozitul GitHub. ...

Activarea previzualizării

În prezent, toate capacitățile de testare a extensiilor de aplicații bazate pe model necesită utilizarea funcțiilor de previzualizare . Pentru a le activa, adăugați Preview la allowPowerFxNamespaces lista din extensionModules din testSettings.

Acest exemplu vă arată cum să adăugați acest lucru:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Configurați utilizatorul

Test Engine are în prezent următoarele metode de autentificare:

Metodă Descriere
Stare de stocare Stocați starea utilizatorului autentificat local în profilul utilizatorului folosind API-ul Data Protection Microsoft Windows
Dataverse Stocați starea utilizatorului autentificat în interior Dataverse folosind propria cheie gestionată de client, criptată cu un certificat X.509 folosind ASP.NET Core Data Protection

Nu puteți stoca acreditările de testare în fișierele planului de testare. Trebuie să selectați Storagestate sau Dataverse ca locație securizată pentru stocarea acreditărilor. Fișierul planului de testare conține referințe la variabilele de mediu utilizate pentru personajul utilizatorului. De exemplu, următorul fragment YAML indică faptul că se utilizează variabilele de mediu user1Email :

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Vedeți Utilizatori pentru mai multe informații.

Folosește următorul script PowerShell pentru a stoca numele de utilizator în variabilele de mediu.

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

Rulați testul

Folosește comanda PAC CLI pac test run pentru a rula planul de testare.

Parametrii necesari

Trebuie să furnizați următoarele informații:

  • --test-plan-fileCalea către fișierul planului de testare
  • --tenantID-ul dumneavoastră de chiriaș
  • --environment-idID-ul mediului dvs.
  • --domainURL-ul domeniului paginii aplicației bazate pe model de testat

Formate URL pentru aplicații bazate pe modele

Pentru aplicațiile bazate pe modele, parametrul --domain variază în funcție de tipul de pagină pe care o testați. Formatul URL-ului ar trebui să specifice corectitudinea pagetype în funcție de scenariul de testare:

# 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 Integrare

Pentru a activa Dataverse integrarea cu testele aplicației bazate pe model, adăugați enableDataverseFunctions parametrul în testSettings:

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

Când activați Dataverse integrarea, trebuie să deschideți Azure CLI cu un utilizator sau un principal de serviciu care are drepturi asupra Dataverse mediului. Puteți utiliza comanda: az login Mai multe informații: conectați-vă cu Azure CLI.

URL-ul API Dataverse utilizat pentru integrare se obține fie din numele domeniului gazdă al parametrului de rulare a testului pac--domain, fie prin definirea unei variabile de mediu PowerShell numite DATAVERSE_URL.

Vizualizați rezultatele

Când testele sunt finalizate, puteți vizualiza rezultatele testului în fișierul .trx situat în directorul de ieșire. Acest folder conține orice capturi de ecran sau videoclipuri realizate în urma testelor atunci când recordVideo este setat la true în planul de testare yaml.