Jaa


Testaa Dataverse laajennuksia Test Enginen kanssa (esikatselu)

Muistiinpano

Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.

Tässä artikkelissa kerrotaan, miten integrointitestejä luodaan Dataverse. Tämä toiminto käyttää Power Fx kykyä muodostaa yhteys Dataverse taulukoihin.

Yhdistetään Dataverseen

Ota integrointi käyttöön Dataverse lisäämällä parametri testSettings-laajennukseenModules enableDataverseFunctions...:

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

Kun otat integroinnin käyttöön Dataverse , sinun on avattava Azure CLI käyttäjän tai palvelun päänimen kanssa, jolla on ympäristön oikeudet Dataverse . Voit käyttää komentoa: az login Lisätietoja: kirjaudu sisään Azure CLI:llä.

Integrointiin käytetty ohjelmointirajapinnan Dataverse URL-osoite saadaan joko pac-testin suoritusparametrin isäntätoimialueen nimestä--domain tai määrittämällä PowerShell-ympäristömuuttuja , jonka DATAVERSE_URL nimi on.

Ota käyttöön esikatselu

Tällä hetkellä kaikki Dataverse laajennusten testausominaisuudet edellyttävät esikatselufunktioiden käyttöä. Ota nämä käyttöön lisäämällä Preview luetteloon allowPowerFxNamespacesextensionModulesissa.

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

Nykyisen tilan nollaaminen

Määritä onTestCaseStart tapahtumakäsittelijä luodussa testissä yaml, jotta voit suorittaa yleisiä toimintoja ennen kutakin testitapausta. Esimerkki:

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

Tässä esimerkissä käytetään ForAll taulukon iterointiin ja toiminnon suorittamiseen kullekin tietueelle. Funktiota Remove käytetään sitten poistamaan jokainen tietue taulukosta, jotta varmistetaan tyhjä taulukko ennen jokaisen testin suorittamista.

Kiinnostavat tehtävät

Nämä toiminnot ovat hyödyllisiä, kun työskentelet seuraavien kanssa Dataverse:

  • Kerää: Lisää tietueita taulukkoon.
  • CountRows: Palauttaa taulukon tietueiden määrän.
  • First: Palauttaa taulukon ensimmäisen tietueen.
  • ForAll: Iteroi taulukon yli ja suorittaa toiminnon kullekin tietueelle.
  • Korjaustiedosto: Päivitä aiemmin luotu tietue.
  • Poista: Poistaa tietyn tietueen taulukosta.

Huomioitavia seikkoja

Ota nämä seikat huomioon, kun kirjoitat testivaiheita:

  • Oletusarvoja ei tueta. Tämän seurauksena Power Fx esimerkkejä, kuten ei Patch(Accounts, Defaults(Accounts), {name:"test"}) tueta.
  • Voit käyttää Collect vaihtoehtoa Patch toiminnolle Defaults

Testien suorittaminen Dataverse

Palveluntarjoajan Power Fx (powerfx) avulla voit suorittaa testejä, jotka ovat vuorovaikutuksessa ilman Dataverse pohjaan perustuvaa tai mallipohjaisen sovelluksen käyttöliittymää. Tästä on hyötyä liiketoimintalogiikan, laajennusten, työnkulkujen ja muiden taustapalveluiden testaamisessa.

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

Tilassa käännetyn avoimen lähdekoodin Power Apps testimoottorin käyttäminen yhdessä asianmukaisten testiasetusten kanssa mahdollistaa Preview.AIExecutePrompt-toiminnon Debug testeissäsi .

Ota tekoälyn integrointi käyttöön lisäämällä testiasetuksiin seuraavat tiedot:

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

Esimerkki AI-funktion käytöstä:

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