Jagamisviis:


Mudelipõhiste rakenduste testimine testimismootoriga (eelvaade)

Märkus.

Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Mudelipõhise rakenduse testimine testimismootoriga nõuab järgmisi samme:

  1. Loo testimisplaan
  2. Kasutaja seadistamine
  3. Käivita test
  4. Vaata tulemusi

Loo testimisplaan

Loo yaml-fail, kasutades testiplaani skeemi, mis on kirjeldatud Power Apps Test Engine YAML formaadis (eelvaade).

Jootraha

Vaata available sample plaanid GitHub repositooriumis.

Eelvaate lubamine

Praegu nõuavad kõik mudelipõhiste rakenduse laienduste testimisvõimalused eelvaatefunktsioonide kasutamist. Nende lubamiseks lisa ``laiendusmoodulite`` ``loendisse`` oma ``testSettings```` Preview ``testSettings```````````````````. allowPowerFxNamespaces......

See näide näitab, kuidas seda lisada:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Kasutaja seadistamine

Testimootoril on praegu järgmised autentimismeetodid:

Meetod Kirjeldus
Salvestusolek Salvesta autentitud kasutaja olek lokaalselt kasutajaprofiilis, kasutades Microsoft Windows Data Protection API
Dataverse Salvesta autentitud kasutaja olek Dataverse'isse oma kliendi hallatava võtmega, mis on krüpteeritud X.509 sertifikaadiga ASP.NET Core Data Protection

Testiplaani failides ei saa testi volitusi salvestada. Volituste salvestamiseks peate turvaliseks asukohaks valima Storagestate või Dataverse . Testiplaani fail sisaldab viiteid sellele, milliseid keskkonnamuutujaid kasutaja persona jaoks kasutatakse. Näiteks järgmine YAML-koodilõik näitab, et kasutatakse keskkonnamuutujaid user1Email :

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Lisateabe saamiseks vaadake kasutajaid .

Kasutajanime salvestamiseks oma keskkonnamuutujatesse kasutage järgmist PowerShelli skripti.

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

Käivita test

Testiplaani käivitamiseks kasutage käsku PAC CLI pac test run .

Nõutavad parameetrid

Peate esitama järgmise teabe:

  • --test-plan-file: Tee teie testimisplaani failini
  • --tenantTeie üürniku ID
  • --environment-idTeie keskkonna ID
  • --domain: Testitava mudelipõhise rakenduse lehe domeeni URL

Mudelipõhiste rakenduste URL-i vormingud

Mudelipõhiste rakenduste puhul varieerub parameeter --domain olenevalt testitava lehe tüübist. URL-i vorming peaks teie testimisstsenaariumi põhjal määrama õige väärtuse: 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 Integratsioon

Mudelipõhiste rakenduste testidega integratsiooni lubamiseks lisage oma testimisseadetesse ( Dataverse testSettings enableDataverseFunctions ) parameeter: ...

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

Kui lubad Dataverse'i integratsiooni, pead avama Azure CLI koos kasutaja- või teenusepõhilise isikuga, kellel on õigused Dataverse'i keskkonnale. Saad kasutada käsku: az login Lisainfo: Logi sisse Azure CLI.

Integreerimiseks Dataverse kasutatav API URL saadakse kas pac-testi käivitamise parameetri hosti domeeninimest--domain või PowerShelli keskkonnamuutuja nimega määratledesDATAVERSE_URL.

Vaata tulemusi

Kui testid on lõpule viidud, saate oma testi tulemusi vaadata väljundkataloogis asuvas .trx failis. See kaust sisaldab kõiki ekraanipilte või videoid, mis on jäädvustatud teie testide jaoks, kui recordVideo see on seatud true testiplaanis yaml.