Testirajte aplikacije, ki temeljijo na modelih, z uporabo testnega motorja (zastareli)

opomba,

Test Engine je zastarel in bo odstranjen v prihodnji izdaji. Uporabite Power Platform Playwright vzorce za zmogljivosti avtomatizacije testiranja v Power Platform in Dynamics 365 storitvah.

Testiranje aplikacije, ki temelji na modelu, s testnim mehanizmom zahteva naslednje korake:

  1. Ustvarite načrt testiranja
  2. Nastavite svojega uporabnika
  3. Izvedite test
  4. Oglejte si rezultate

Ustvarite načrt testiranja

Ustvarite yaml datoteko z uporabo sheme testnega načrta, pojasnjene v Power Apps Test Engine YAML formatu (zastarel).

Nasvet

Preglejte načrte na voljo vzorce v repozitoriju GitHub.

Omogočanje predogleda

Trenutno vse zmogljivosti testiranja razširitev aplikacij, ki jih poganja model, zahtevajo uporabo funkcij predogleda . Če želite to omogočiti, dodajte Preview na seznam allowPowerFxNamespaces v extensionModules vaših testSettings.

Ta primer prikazuje, kako to dodati:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Nastavite svojega uporabnika

Test Engine trenutno ponuja te metode preverjanja pristnosti:

Način Description
Stanje shranjevanja Avtentificirano uporabniško stanje shranite lokalno v uporabniškem profilu z uporabo Microsoft Windows Data Protection API
Dataverse Shranjujte avtentično uporabniško stanje znotraj Dataverse z uporabo lastnega upravljanega ključa za stranko, šifriranega z X.509 certifikatom z uporabo ASP.NET Core Data Protection

Poverilnic za testiranje ni mogoče shraniti v datoteke z načrtom testiranja. Za shranjevanje poverilnic morate izbrati varno lokacijo Storagestate ali Dataverse . Datoteka z načrtom testiranja vsebuje reference na to, katere spremenljivke okolja se uporabljajo za uporabniško persono. Na primer, naslednji delček kode YAML označuje, da se uporabljajo spremenljivke okolja: user1Email

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Za več informacij si oglejte Uporabniki .

Z naslednjim skriptom PowerShell shranite uporabniško ime v svoje spremenljivke okolja.

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

Izvedite test

Za zagon načrta testiranja uporabite ukaz PAC CLI pac test run .

Zahtevani parametri

Navesti morate naslednje podatke:

  • --test-plan-filePot do datoteke z načrtom testiranja
  • --tenant: Vaša ID najemnika
  • --environment-id: ID vašega okolja
  • --domainURL domene strani aplikacije, ki temelji na modelu, za testiranje

Oblike URL-jev za aplikacije, ki jih poganja model

Pri aplikacijah, ki jih poganja model, se parameter razlikuje glede na vrsto strani, ki jo preizkušate. --domain Oblika URL-ja mora določati pravilno obliko glede na vaš scenarij testiranja: pagetype

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

Če želite omogočiti integracijo s testi aplikacij, ki jih poganja model, dodajte parameter v nastavitve Dataverse testSettings : enableDataverseFunctions...

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

Ko omogočite integracijo z Dataverse, morate odpreti Azure CLI pri uporabniku ali storitvenem principu, ki ima pravice do okolja Dataverse. Lahko uporabite ukaz: az login Več informacij: Prijavite se z Azure CLI.

URL API-ja, ki se uporablja za integracijo, se pridobi bodisi iz imena domene gostitelja parametra preizkusa pac bodisi z definiranjem spremenljivke okolja PowerShell z imenom Dataverse . ...--domain...DATAVERSE_URL

Oglejte si rezultate

Ko so testi končani, si lahko rezultate ogledate v datoteki, ki se nahaja v izhodnem imeniku. .trx Ta mapa vsebuje vse posnetke zaslona ali videoposnetke, ki so jih posneli vaši testi, ko je v datoteki yaml načrta testiranja nastavljena možnost recordVideo na true .