Test modelldrevne programmer med testmotor (avskrevet)

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:

  1. Opprett en testplan
  2. Sett opp brukeren din
  3. Kjør testen
  4. Se resultatene

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.