Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Napomena
Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.
Ovaj članak objašnjava kako stvoriti integracijske testove s Dataverse. Ova funkcija primjenjuje Power Fx mogućnost povezivanja s Dataverse tablicama.
Povezivanje sa sustavom Dataverse
Da biste omogućili Dataverse integraciju, dodajte enableDataverseFunctions parametar u svoj testSettingsextensionModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Kada omogućite Dataverse integraciju, morate otvoriti Azure CLI s korisnikom ili upraviteljem usluge koji ima prava na Dataverse okruženje. Možete koristiti naredbu: az login Više informacija: prijavite se pomoću Azure CLI-ja.
API Dataverse URL koji se koristi za integraciju dobiva se iz naziva domene glavnog računala parametra pac testnog pokretanja--domain ili definiranjem naziva PowerShell varijable okruženja DATAVERSE_URL.
Omogući pretpregled
Trenutačno sve Dataverse mogućnosti testiranja proširenja zahtijevaju korištenje funkcija pretpregleda. Da biste ih omogućili, dodajte Preview na popis u allowPowerFxNamespacesextensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Resetiranje trenutnog stanja
Definirajte rukovatelj događajem onTestCaseStart u svom autorskom testnom yaml-u za izvođenje uobičajenih radnji prije svakog testnog slučaja. Na primjer:
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))
U ovom primjeru koristi se ForAll za ponavljanje preko tablice i izvođenje akcije na svakom zapisu. Funkcija Remove se zatim koristi za brisanje svakog zapisa iz tablice kako bi se osigurala prazna tablica prije izvođenja svakog testa.
Funkcije od interesa
Ove su funkcije korisne pri radu s Dataverse:
- Collect: Dodaje zapise u tablicu.
- CountRows: vraća broj zapisa u tablici.
- Prvi: Vraća prvi zapis u tablici.
- ForAll: Ponavlja preko tablice i izvodi radnju na svakom zapisu.
- Zakrpa: Ažurirajte postojeći zapis.
- Ukloni: briše određeni zapis iz tablice.
Napomene
Uzmite u obzir ova razmatranja prilikom pisanja testnih koraka:
-
Zadane postavke nisu podržane. Kao rezultat toga Power Fx , primjeri poput
Patch(Accounts, Defaults(Accounts), {name:"test"})nisu podržani. - Možete koristiti
CollectalternativuPatchs funkcijomDefaults
Izvođenje Dataverse testova
Davatelja Power Fx usluga (powerfx) možete koristiti za pokretanje testova s kojima je u interakciji bez Dataverse potrebe za sučeljem radnog područja ili aplikacije utemeljene na modelu. Ovo je korisno za testiranje poslovne logike, dodataka, tijekova i drugih pozadinskih usluga.
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"
Integracija umjetne inteligencije
Korištenje testnog modula otvorenog koda Power Apps kompiliranog u načinu rada zajedno s odgovarajućim postavkama testa omogućit će funkciju Debug Preview.AIExecutePrompt u vašim testovima .
Dodajte sljedeće u testne postavke da biste omogućili integraciju umjetne inteligencije:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Primjer upotrebe funkcije umjetne inteligencije:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)