Del via


Teste modelldrevne programmer med testmotoren (forhåndsversjon)

Notat

Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

Testing av det modelldrevne programmet med Test Engine krever følgende trinn:

  1. Opprette 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 YAML-format for testmotor (forhåndsversjon).

Tips

Se gjennom tilgjengelige eksempelplaner 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:

Method Description
Lagringstilstand Lagre godkjent brukertilstand lokalt i brukerprofilen ved hjelp av Microsoft Windows Data Protection API
Dataverse Lagre godkjent brukertilstand ved Dataverse 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 leier-ID
  • --environment-id: Miljø-ID-en din
  • --domain: Domene-URL-adressen til siden for den modelldrevne appen som skal testes

URL-formater for modelldrevne 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 Dataverse integrering, må du åpne Azure CLI med en bruker eller tjenestekontohaver som har rettigheter til Dataverse miljøet. Du kan bruke kommandoen: az login Mer informasjon: logg på 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.

Vis 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.