Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Notă
Test Engine este deprevăzut și va fi eliminat într-o versiune viitoare. Folosește Power Platform Playwright samples pentru capabilități de automatizare a testelor în Power Platform și serviciile Dynamics 365.
Testarea aplicației bazate pe model cu Test Engine necesită următorii pași:
Creați un plan de test
Creează un fișier yaml folosind schema planului de testare explicată în Power Apps format YAML al Motorului de Testare (depreciat).
Sfat
Revizuiește planurile disponibil din 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 | Stochează starea utilizatorului autentificat local în profilul utilizatorului folosind API-ul Microsoft Windows Protecția Datelor |
| Dataverse | Stochează starea utilizatorului autentificat în 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.
Parametri obligatorii
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 activezi integrarea Dataverse, trebuie să deschizi Azure CLI cu un utilizator sau principal de serviciu care are drepturi asupra mediului Dataverse. Poți folosi comanda: az login Mai multe informații: Conectează-te 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.