Dalintis per


Bandomosios modeliu pagrįstos programos su bandomuoju varikliu (peržiūra)

Pastaba.

Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.

Norint išbandyti modeliu pagrįstą programą naudojant "Test Engine ", reikia atlikti šiuos veiksmus:

  1. Bandymo plano kūrimas
  2. Vartotojo nustatymas
  3. Atlikite testą
  4. Peržiūrėti rezultatus

Bandymo plano kūrimas

Sukurkite yaml failą naudodami bandymo plano schemą, paaiškintą Power Apps bandymo variklio YAML formatu (peržiūra).

Arbatpinigiai

Peržiūrėkite galimus planų pavyzdžius "GitHub" saugykloje.

Peržiūros įjungimas

Šiuo metu visoms modeliu pagrįstų programų plėtinių testavimo galimybėms reikia naudoti peržiūros funkcijas. Norėdami juos įjungti, pridėkite prie sąrašo plėtinyjeTestNustatymų Preview moduliai allowPowerFxNamespaces....

Šiame pavyzdyje parodyta, kaip tai įtraukti:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Vartotojo nustatymas

Bandomasis variklis šiuo metu turi šiuos autentifikavimo metodus:

Būdas Aprašą
Saugojimo būsena Autentifikuotos vartotojo būsenos saugojimas vietoje vartotojo profilyje naudojant Microsoft Windows duomenų apsaugos API
Dataverse Saugokite autentifikuotą vartotojo būseną viduje Dataverse naudodami savo kliento valdomą raktą, užšifruotą X.509 sertifikatu, naudodami ASP.NET pagrindinę duomenų apsaugą

Negalite saugoti tikrinimo kredencialų tikrinimo plano failuose. Turite pasirinkti Storagestate arba Dataverse kaip saugią vietą kredencialams saugoti. Bandymo plano faile yra nuorodų į tai, kurie aplinkos kintamieji naudojami vartotojo asmenybei. Pavyzdžiui, šis YAML fragmentas nurodo, kad user1Email naudojami aplinkos kintamieji:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Norėdami gauti daugiau informacijos, peržiūrėkite parinktį Vartotojai .

Naudokite šį "PowerShell" scenarijų, kad išsaugotumėte vartotojo vardą savo aplinkos kintamuosiuose.

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

Atlikite testą

Naudokite PAC CLI pac bandomojo paleidimo komandą, kad paleistumėte bandymo planą.

Reikalingi parametrai

Turite pateikti šią informaciją:

  • --test-plan-file: kelias į jūsų bandymo plano failą
  • --tenant: Jūsų nuomotojo ID
  • --environment-id: Jūsų aplinkos ID
  • --domain: modeliu pagrįstos programos puslapio domeno URL, kurį reikia išbandyti

Modeliu pagrįstų programų URL formatai

Modeliu pagrįstų programų --domain parametras skiriasi atsižvelgiant į bandomo puslapio tipą. URL formatas turėtų nurodyti tinkamą pagetype pagal jūsų testavimo scenarijų:

# 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

Jei norite įgalinti Dataverse integravimą su modeliu pagrįstų programų bandymais, pridėkite parametrą enableDataverseFunctionstestavimo nustatymuose.

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

Kai įgalinate Dataverse integravimą, turite atidaryti "Azure CLI" su vartotoju arba paslaugos vykdytoju, turinčiu teises į Dataverse aplinką. Galite naudoti komandą: az prisijungimas Daugiau informacijos: prisijunkite naudodami "Azure CLI".

Integracijai Dataverse naudojamas API URL gaunamas iš pac testo vykdymo parametro pagrindinio domeno--domain pavadinimo arba apibrėžiant pavadintą "PowerShell" aplinkos kintamąjįDATAVERSE_URL.

Peržiūrėti rezultatus

Kai bandymai bus baigti, testo .trx rezultatus galėsite peržiūrėti faile, esančiame išvesties kataloge. Šiame aplanke yra visos ekrano kopijos arba vaizdo įrašai, užfiksuoti atliekant bandymus, kai recordVideo bandymo plane nustatyta true yaml.