Bagikan melalui


Ekstensi pengujian Dataverse dengan Test Engine (pratinjau)

Catatan

Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas yang dibatasi. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.

Artikel ini menjelaskan cara membuat pengujian integrasi dengan Dataverse. Fungsionalitas ini menerapkan Power Fx kemampuan untuk terhubung dengan Dataverse tabel.

Menghubungkan ke Dataverse

Untuk mengaktifkan Dataverse integrasi, tambahkan parameter di enableDataverseFunctions testSettings extensionModules... :

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Saat mengaktifkan Dataverse integrasi, Anda diharuskan membuka Azure CLI dengan pengguna atau perwakilan layanan yang memiliki hak ke Dataverse lingkungan. Anda dapat menggunakan perintah: az login Informasi selengkapnya: masuk dengan Azure CLI.

Dataverse URL API yang digunakan untuk integrasi diperoleh baik dari nama domain host parameter pac test run--domain atau dengan menentukan variabel lingkungan PowerShell bernama DATAVERSE_URL.

Mengaktifkan Pratinjau

Saat ini, semua Dataverse kemampuan pengujian ekstensi memerlukan penggunaan fungsi Pratinjau. Untuk mengaktifkannya, tambahkan Preview ke daftar di allowPowerFxNamespacesextensionModules.

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Mengatur ulang status saat ini

Tentukan onTestCaseStart penanganan peristiwa di yaml pengujian yang Anda tulis untuk melakukan tindakan umum sebelum setiap kasus pengujian. Contoh:

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 tabel dan melakukan tindakan pada setiap rekaman. Fungsi ini Remove kemudian digunakan untuk menghapus setiap catatan dari tabel untuk memastikan tabel kosong sebelum setiap pengujian dijalankan.

Fungsi yang menarik

Fungsi-fungsi ini berguna saat bekerja dengan Dataverse:

  • Kumpulkan: Menambahkan rekaman ke tabel.
  • CountRows: Mengembalikan jumlah rekaman dalam tabel.
  • Pertama: Mengembalikan rekaman pertama dalam tabel.
  • ForAll: Mengulangi tabel dan melakukan tindakan pada setiap rekaman.
  • Patch: Perbarui rekaman yang ada.
  • Hapus: Menghapus rekaman tertentu dari tabel.

Pertimbangan

Pertimbangkan pertimbangan ini saat Anda menulis langkah-langkah pengujian:

  • Default tidak didukung. Akibatnya Power Fx , contoh seperti Patch(Accounts, Defaults(Accounts), {name:"test"}) tidak didukung.
  • Anda dapat menggunakan Collect alternatif dengan PatchDefaults fungsi

Menjalankan Dataverse pengujian

Anda dapat menggunakan Power Fx penyedia (powerfx) untuk menjalankan pengujian yang berinteraksi tanpa Dataverse memerlukan kanvas atau antarmuka aplikasi berbasis model. Ini berguna untuk menguji logika bisnis, plugin, alur, dan layanan backend lainnya.

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"

Integrasi AI

Menggunakan Mesin Pengujian sumber Power Apps terbuka yang dikompilasi dalam mode bersama dengan pengaturan pengujian yang sesuai akan mengaktifkan Debug fungsi Preview.AIExecutePrompt dalam pengujian Anda.

Tambahkan hal berikut ke pengaturan pengujian Anda untuk mengaktifkan integrasi AI:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

Contoh penggunaan fungsi AI:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)