Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Nota
Test Engine ditamatkan dan akan dialih keluar dalam keluaran akan datang. Gunakan Sampel Penulis Drama Power Platform untuk keupayaan automasi ujian dalam Power Platform dan perkhidmatan Dynamics 365.
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 penyepaduan Dataverse, anda dikehendaki membuka Azure CLI dengan pengguna atau prinsipal perkhidmatan yang mempunyai hak ke 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 open source Power Apps yang disusun dalam mod Debug bersama-sama dengan tetapan ujian yang sesuai akan mendayakan 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)