Kopīgot, izmantojot


Testējiet modeļa vadītas lietojumprogrammas, izmantojot testēšanas programmu (priekšskatījums)

Piezīmes

Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Lai testētu modeļa vadītu lietojumprogrammu, izmantojot testēšanas programmu , ir jāveic šādas darbības:

  1. Testa plāna izveide
  2. Lietotāja iestatīšana
  3. Testa veikšana
  4. Skatīt rezultātus

Testa plāna izveide

Izveidojiet yaml failu, izmantojot testa plāna shēmu, kas izskaidrota Power Apps Test Engine YAML formāts (priekšskatījums).

Padoms

Pārskatiet pieejamo paraugu plānus GitHub repozitorijā.

Priekšskatījuma iespējošana

Pašlaik visām modeļa vadītām programmu paplašinājuma testēšanas iespējām ir nepieciešama priekšskatījuma funkciju izmantošana. Lai tos iespējotu, pievienojiet PreviewallowPowerFxNamespaces testa iestatījumu paplašinājuma modulusarakstam.

Šajā piemērā ir parādīts, kā to pievienot:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Lietotāja iestatīšana

Testēšanas programmai pašlaik ir šādas autentifikācijas metodes:

Metode Apraksts
Uzglabāšanas stāvoklis Saglabājiet autentificēto lietotāja stāvokli lokāli lietotāja profilā, izmantojot Microsoft Windows Data Protection API
Dataverse Saglabājiet autentificētu lietotāja stāvokli Dataverse, izmantojot savu klienta pārvaldīto atslēgu, kas šifrēta ar X.509 sertifikātu, izmantojot ASP.NET Core datu aizsardzība

Testa akreditācijas datus nevar saglabāt testa plāna failos. Jums ir jāizvēlas Storagestate vai Dataverse kā droša atrašanās vieta, lai saglabātu akreditācijas datus. Testa plāna failā ir atsauces uz to, kādi vides mainīgie tiek izmantoti lietotāja personai. Piemēram, šāds YAML fragments norāda, ka tiek izmantoti user1Email vides mainīgie:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Skatiet lietotājus , lai iegūtu papildinformāciju.

Izmantojiet šo PowerShell skriptu, lai saglabātu lietotājvārdu savā vides mainīgajās.

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

Testa veikšana

Izmantojiet komandu PAC CLI pac test run, lai palaistu testa plānu.

Nepieciešamie parametri

Jums jāsniedz šāda informācija:

  • --test-plan-file: Ceļš uz testa plāna failu
  • --tenant: Jūsu nomnieka ID
  • --environment-id: Jūsu vides ID
  • --domain: testējamās modeļa vadītās programmas lapas domēna URL

URL formāti modeļa vadītām programmām

Modeļa vadītām programmām parametrs --domain atšķiras atkarībā no testējamās lapas tipa. URL formātā ir jānorāda pareizais pagetype , pamatojoties uz testēšanas scenāriju.

# 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 Integrācija

Lai iespējotu Dataverse integrāciju ar modeļa vadītiem programmu testiem, pievienojiet parametru enableDataverseFunctions savā testSettings:

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

Iespējojot Dataverse integrāciju, jums ir jāatver Azure CLI ar lietotāju vai pakalpojuma galveno, kuram ir tiesības uz Dataverse vidi. Varat izmantot komandu: az login Papildinformācija: Pierakstīties, izmantojot Azure CLI.

Integrācijai izmantotais Dataverse API URL tiek iegūts vai nu no pac testa izpildes parametra--domain resursdatora domēna nosaukuma, vai definējot PowerShell vides mainīgo ar nosaukumu DATAVERSE_URL.

Skatīt rezultātus

Kad testi ir pabeigti, testa .trx rezultātus var skatīt failā, kas atrodas izvades direktorijā. Šajā mapē ir visi ekrānuzņēmumi vai videoklipi, kas uzņemti jūsu testos, kad recordVideo tas ir iestatīts testa true plānā.