Ambil perhatian
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba log masuk atau menukar direktori.
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Nota
Ciri pratonton bukan untuk kegunaan pengeluaran dan kefungsian mungkin terbatas. Ciri ini tersedia sebelum keluaran rasmi agar pelanggan boleh mendapat akses awal dan memberikan maklum balas.
Artikel ini menerangkan cara membuat ujian penyepaduan dengan Dataverse. Fungsi ini menggunakan Power Fx keupayaan untuk menyambung dengan Dataverse jadual.
Menyambung ke Dataverse
Untuk mendayakan Dataverse penyepaduan, tambahkan enableDataverseFunctions parameter dalam testSettings extensionModules anda :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Apabila anda mendayakan Dataverse penyepaduan, anda dikehendaki membuka Azure CLI dengan pengguna atau prinsipal perkhidmatan yang mempunyai hak kepada persekitaran Dataverse . Anda boleh menggunakan arahan: az log masuk Maklumat lanjut: log masuk dengan Azure CLI.
Dataverse URL API yang digunakan untuk penyepaduan diperoleh sama ada daripada nama domain hos parameter larian--domain ujian pac atau dengan mentakrifkan pembolehubah persekitaran PowerShell yang dinamakan DATAVERSE_URL.
Dayakan pratonton
Pada masa ini, semua Dataverse keupayaan ujian sambungan memerlukan penggunaan fungsi Pratonton. Untuk mendayakan ini, tambahkan Preview pada senarai dalam allowPowerFxNamespacesextensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Menetapkan semula keadaan semasa
Takrifkan onTestCaseStart pengendali peristiwa dalam yaml ujian pengarang anda untuk melakukan tindakan biasa sebelum setiap kes ujian. Contohnya:
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))
Dalam contoh ini, digunakan ForAll untuk mengulangi jadual dan melakukan tindakan pada setiap rekod. Fungsi ini Remove kemudiannya digunakan untuk memadamkan setiap rekod daripada jadual untuk memastikan jadual kosong sebelum setiap ujian dilaksanakan.
Fungsi yang diminati
Fungsi-fungsi ini berguna apabila bekerja dengan Dataverse:
- Kumpulkan: Menambah rekod pada jadual.
- CountRows: Mengembalikan bilangan rekod dalam jadual.
- Pertama: Mengembalikan rekod pertama dalam jadual.
- ForAll: Mengulangi jadual dan melakukan tindakan pada setiap rekod.
- Tampalan: Kemas kini rekod sedia ada.
- Alih keluar: Memadamkan rekod tertentu daripada jadual.
Pertimbangan
Ambil kira pertimbangan ini semasa anda menulis langkah ujian:
-
Lalai tidak disokong. Akibatnya Power Fx , contoh seperti
Patch(Accounts, Defaults(Accounts), {name:"test"})tidak disokong. - Anda boleh menggunakan
Collectalternatif kepadaPatchDefaultsdengan fungsi
Menjalankan Dataverse ujian
Anda boleh menggunakan Power Fx pembekal (powerfx) untuk menjalankan ujian yang berinteraksi dengan Dataverse tanpa memerlukan antara muka aplikasi dipacu kanvas atau model. Ini berguna untuk menguji logik perniagaan, pemalam, aliran, dan perkhidmatan bahagian belakang yang lain.
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"
Penyepaduan AI
Menggunakan Enjin Ujian sumber Power Apps terbuka yang disusun dalam mod bersama-sama dengan tetapan ujian yang sesuai akan mendayakan Debug fungsi Preview.AIExecutePrompt dalam ujian anda.
Tambahkan perkara berikut pada tetapan ujian anda untuk mendayakan penyepaduan AI:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Contoh penggunaan fungsi AI:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)