Kongsi melalui


Uji aplikasi dipacu model 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.

Menguji aplikasi dipacu model anda dengan Test Engine memerlukan langkah berikut:

  1. Buat pelan ujian
  2. Sediakan pengguna anda
  3. Jalankan ujian
  4. Lihat keputusan

Buat pelan ujian

Cipta fail yaml menggunakan skema pelan ujian yang diterangkan dalam Power Apps format YAML Test Engine (pratonton).

Tip

Semak pelan sampel yang tersedia dalam repositori GitHub.

Dayakan pratonton

Pada masa ini, semua keupayaan ujian sambungan apl dipacu model memerlukan penggunaan fungsi Pratonton. Untuk mendayakan ini, tambahkan Preview pada allowPowerFxNamespaces senarai dalam extensionModules testSettings anda.

Contoh ini menunjukkan kepada anda cara menambah ini:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Sediakan pengguna anda

Test Engine pada masa ini mempunyai kaedah pengesahan ini:

Kaedah Description
Keadaan Penyimpanan Simpan keadaan pengguna yang disahkan secara setempat dalam profil pengguna menggunakan Microsoft Windows API Perlindungan Data
Dataverse Simpan keadaan pengguna yang disahkan di dalam Dataverse menggunakan kunci terurus pelanggan anda sendiri yang disulitkan dengan sijil X.509 menggunakan ASP.NET Perlindungan Data Teras

Anda tidak boleh menyimpan kelayakan ujian dalam fail pelan ujian. Anda mesti memilih Storagestate atau Dataverse sebagai lokasi selamat untuk menyimpan kelayakan. Fail pelan ujian mengandungi rujukan kepada pembolehubah persekitaran yang digunakan untuk persona pengguna. Sebagai contoh, coretan YAML berikut menunjukkan bahawa user1Email pembolehubah persekitaran digunakan:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Lihat Pengguna untuk maklumat lanjut.

Gunakan skrip PowerShell berikut untuk menyimpan nama pengguna dalam pembolehubah persekitaran anda.

$env:user1Email = "someone@example.com"

Jalankan ujian

Gunakan arahan larian ujian PAC CLI pac untuk menjalankan pelan ujian anda.

Parameter yang diperlukan

Anda perlu memberikan maklumat berikut:

  • --test-plan-file: Laluan ke fail pelan ujian anda
  • --tenant: ID penyewa anda
  • --environment-id: ID persekitaran anda
  • --domain: URL domain halaman apl dipacu model untuk diuji

Format URL untuk Apl Dipacu Model

Untuk apl dipacu model, --domain parameter berbeza-beza berdasarkan jenis halaman yang anda uji. Format URL hendaklah menentukan yang betul pagetype berdasarkan senario ujian anda:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Integrasi

Untuk mendayakan Dataverse penyepaduan dengan ujian apl dipacu model anda, tambahkan enableDataverseFunctions parameter dalam testSettings anda:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    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.

Lihat keputusan

Apabila ujian selesai, anda boleh melihat keputusan ujian anda dalam fail yang .trx terletak dalam direktori output. Folder ini mengandungi sebarang tangkapan skrin atau video yang ditangkap oleh ujian anda apabila recordVideo ditetapkan kepada true dalam pelan ujian yaml.