Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Notat
Testmotoren er avskrevet og vil bli fjernet i en fremtidig versjon. Bruk eksempler på Power Platform Playwright for testautomasjonsfunksjoner i Power Platform og Dynamics 365 tjenester.
Testing av det modelldrevne programmet med Test Engine krever følgende trinn:
Opprette en testplan
Opprett en yaml-fil ved hjelp av testplanskjemaet som er forklart i Power Apps Test Engine YAML-format (avskrevet).
Tips
Se gjennom tilgjengelige eksempel-abonnementer i GitHub-repositoriet.
Aktivere forhåndsvisning
For øyeblikket krever alle testfunksjoner for modelldrevne apputvidelser bruk av forhåndsvisningsfunksjoner. For å aktivere disse, legg til Preview i listen i allowPowerFxNamespaces utvidelsenModuler av testen dinInnstillinger.
Dette eksemplet viser deg hvordan du legger til dette:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
Sett opp brukeren din
Test Engine har for øyeblikket disse godkjenningsmetodene:
| Metode | Description |
|---|---|
| Lagringstilstand | Lagre godkjent brukertilstand lokalt i brukerprofilen ved hjelp av Microsoft Windows Data Protection API |
| Dataverse | Lagre godkjent brukertilstand i Dataverse ved hjelp av din egen kundeadministrerte nøkkel kryptert med et X.509-sertifikat ved hjelp av ASP.NET Core Data Protection |
Du kan ikke lagre testlegitimasjon i testplanfiler. Du må velge Storagestate eller Dataverse som sikker plassering for å lagre legitimasjon. Testplanfilen inneholder referanser til hvilke miljøvariabler som brukes for brukerpersona. Følgende YAML-snutt angir for eksempel at miljøvariablene user1Email brukes:
environmentVariables:
users:
- personaName: User1
emailKey: user1Email
Vis Brukere for mer informasjon.
Bruk følgende PowerShell-skript til å lagre brukernavnet i miljøvariablene.
$env:user1Email = "someone@example.com"
Kjør testen
Bruk kommandoen PAC CLI pac test run for å kjøre testplanen.
Nødvendige parametere
Du må oppgi følgende informasjon:
-
--test-plan-file: Bane til testplanfilen -
--tenant: Din leietaker-ID -
--environment-id: Miljø-ID-en din -
--domain: Domene-URL-adressen til siden for den modelldrevne appen som skal testes
URL-formater for modellstyrte apper
For modelldrevne apper varierer parameteren --domain basert på hvilken type side du tester. URL-formatet bør spesifisere riktig pagetype basert på testscenarioet ditt:
# 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 Integrasjon
Hvis du vil aktivere Dataverse integrering med testene for modelldrevne apper, legger du til parameteren enableDataverseFunctions i testSettings:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Når du aktiverer dataversintegrering, må du åpne Azure CLI med en bruker eller tjenestekontohaver som har rettigheter til dataversmiljøet. Du kan bruke kommandoen: az-pålogging Mer informasjon: Signer med Azure CLI.
Dataverse API-URL-en som brukes til integrering, hentes enten fra vertsdomenenavnet til pac-testkjøringsparameteren--domain eller ved å definere en PowerShell-miljøvariabel med navnet DATAVERSE_URL.
Se resultatene
Når testene er fullført, kan du se resultatene av testen i .trx filen som ligger i utdatakatalogen. Denne mappen inneholder eventuelle skjermbilder eller videoer som er tatt av testene når recordVideo den er satt til true i testplanens yaml.