Dalintis per


Bandymo Dataverse plėtiniai naudojant bandomąjį variklį (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ų.

Šiame straipsnyje paaiškinama, kaip kurti integravimo testus su Dataverse. Ši funkcija taiko Power Fx galimybę prisijungti prie Dataverse lentelių.

Jungiamasi prie „Dataverse“

Norėdami įgalinti Dataverse integravimą, pridėkite parametrą enableDataverseFunctionstesteNustatymųplėtinysModuliai :

testSettings:
  extensionModules:
    enable: true
    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ūros įjungimas

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

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

Dabartinės būsenos nustatymas iš naujo

Apibrėžkite onTestCaseStart įvykio apdorojimo programą savo autoriniame bandomajame yaml, kad atliktumėte įprastus veiksmus prieš kiekvieną bandomąjį atvejį. Pavyzdys.

testSuite:
  testSuiteName: Dataverse tests
  testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
  persona: User1
  appLogicalName: N/A
  onTestCaseStart: |
    = ForAll(Accounts, Remove(Accounts, ThisRecord))

Šiame pavyzdyje "" ForAll naudojamas kartoti virš lentelės ir atlikti veiksmą su kiekvienu įrašu. Tada Remove funkcija naudojama kiekvienam įrašui iš lentelės panaikinti, kad prieš atliekant kiekvieną bandymą būtų užtikrinta tuščia lentelė.

Dominančios funkcijos

Šios funkcijos yra naudingos dirbant su Dataverse:

  • Rinkti: įtraukia įrašus į lentelę.
  • CountRows: pateikia įrašų skaičių lentelėje.
  • Pirma: pateikia pirmąjį lentelės įrašą.
  • ForAll: kartoja virš lentelės ir atlieka veiksmą su kiekvienu įrašu.
  • Pataisa: atnaujinkite esamą įrašą.
  • Pašalinti: panaikinamas konkretus įrašas iš lentelės.

Į ką atsižvelgti

Rašydami bandomuosius veiksmus atsižvelkite į šias aplinkybes:

  • Numatytieji nustatymai nepalaikomi. Todėl Power Fx tokie pavyzdžiai nepalaikomi Patch(Accounts, Defaults(Accounts), {name:"test"}) .
  • Galite naudoti Collect alternatyvą Patch funkcijai Defaults

Vykdomi Dataverse bandymai

Galite naudoti Power Fx teikėją (powerfx) norėdami vykdyti bandymus, su kuriais sąveikaujama Dataverse , nereikalaujant drobės ar modeliu pagrįstos programos sąsajos. Tai naudinga bandant verslo logiką, papildinius, srautus ir kitas vidines paslaugas.

pac test run `
   --provider powerfx `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com"

AI integracija

Naudojant atvirojo kodo Power Apps bandomąjį variklį , sukompiliuotą režimu, Debug kartu su atitinkamais bandymo nustatymais, bandymuose bus įgalinta funkcija Preview.AIExecutePrompt .

Norėdami įgalinti AI integravimą, prie bandymo nustatymų pridėkite:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

AI funkcijos naudojimo pavyzdys:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)