Partekatu bidez


Proba-luzapenak Test Engine-rekin (aurrebista) Dataverse

Oharra

Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.

Artikulu honek integrazio probak nola sortu azaltzen du Dataverse. Funtzionalitate honek taulekin konektatzeko gaitasuna aplikatzen du. Power Fx Dataverse

Dataverse-ra konektatzen

Integrazioa gaitzeko, gehitu parametro hau zure testSettings-etan, luzapen-moduluetan: Dataverse enableDataverseFunctions......

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

Integrazioa gaitzen duzunean, Azure CLI ireki behar duzu ingurunerako eskubideak dituen erabiltzaile edo zerbitzu nagusi batekin. Dataverse Dataverse Komando hau erabil dezakezu: az login Informazio gehiago: Hasi saioa Azure CLIrekin.

Integraziorako erabiltzen den API URLa Dataverse pac proba exekutatu parametroaren ostalariaren domeinu-izenetik edo--domain izeneko PowerShell ingurune-aldagai bat definituz lortzen da. DATAVERSE_URL

Gaitu aurrebista

Gaur egun, Dataverse luzapen-probak egiteko gaitasun guztiek Aurrebista funtzioak erabiltzea eskatzen dute. Hauek gaitzeko, gehitu Preview extensionModules allowPowerFxNamespaces ataleko zerrendara.

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

Uneko egoera berrezartzea

Definitu zure sortutako yaml proba fitxategian onTestCaseStart gertaeren kudeatzailea proba kasu bakoitzaren aurretik ekintza arruntak egiteko. Adibidez:

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))

Adibide honetan, ForAll erabiltzen da taula batean zehar mugitzeko eta erregistro bakoitzean ekintza bat egiteko. Ondoren, Remove funtzioa erabiltzen da taula bateko erregistro bakoitza ezabatzeko, proba bakoitza exekutatu aurretik taula huts bat dagoela ziurtatzeko.

Intereseko funtzioak

Funtzio hauek erabilgarriak dira Dataverse-rekin lan egitean:

  • Bildu: Erregistroak taula bati gehitzen dizkio.
  • CountRows: Taula bateko erregistro kopurua itzultzen du.
  • Lehenengoa: Taula bateko lehenengo erregistroa itzultzen du.
  • ForAll: Taula baten gainean iterazioak egiten ditu eta ekintza bat egiten du erregistro bakoitzean.
  • Adabakia: Dagoeneko dagoen erregistro bat eguneratu.
  • Kendu: Taula bateko erregistro zehatz bat ezabatzen du.

Kontuan hartzekoak

Kontuan hartu honako hauek proba-urratsak idazterakoan:

  • Ez dira onartzen lehenetsiak . Ondorioz, Power Fx bezalako adibideak ez dira onartzen. Patch(Accounts, Defaults(Accounts), {name:"test"})
  • Collect funtzio honen alternatiba gisa erabil dezakezu PatchDefaults

Probak exekutatzen Dataverse

Power Fx hornitzailea (powerfx) erabil dezakezu Dataverse -rekin elkarreragiten duten probak egiteko, mihise edo ereduetan oinarritutako aplikazio interfazearen beharrik gabe. Hau erabilgarria da negozio-logika, pluginak, fluxuak eta beste backend zerbitzuak probatzeko.

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 integrazioa

Kode irekiko Power Apps Test Engine moduan konpilatuta Debug erabiltzeak, proba-ezarpen egokiekin batera, Preview.AIExecutePrompt funtzioa gaituko du zure probetan.

Gehitu honako hau zure proba-ezarpenetan AI integrazioa gaitzeko:

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

AI funtzioaren erabileraren adibidea:

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