Kongsi melalui


Sambungan ujian Dataverse dengan Test Engine (pratonton)

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 Collect alternatif kepada PatchDefaults dengan 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)