Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
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
CollectalternatyvąPatchfunkcijaiDefaults
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)