Uji sambungan Dataverse dengan Test Engine (ditamatkan)

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 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 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)