Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Muistiinpano
Testimoduuli on vanhentunut , ja se poistetaan tulevassa versiossa. Käytä Power Platform Playwright -näytteitä Power Platformin ja Dynamics 365-palveluiden testien automatisointiominaisuuksiin.
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 Käyttöön Dataverse-integroinnin, sinun täytyy avata Azure CLI sellaisen käyttäjän tai palvelun päänimen kanssa, jolla on oikeudet Dataverse-ympäristöön. Voit käyttää komentoa: az login Lisätietoja: Kirjaudu sisään Azure CLI:n kanssa.
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ää
CollectvaihtoehtoaPatchtoiminnolleDefaults
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
Käyttämällä -tilaan käännettyä avoin lähdekoodi Debug otetaan käyttöön testeissä Preview.AIExecutePrompt-funktio.
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)