Test Altyapısı ile model temelli uygulamaları test etme (kullanım dışı)

Note

Test Altyapısı kullanım dışıdır ve gelecek bir sürümde kaldırılacaktır. Power Platform ve Dynamics 365 hizmetlerindeki test otomasyonu özellikleri için Power Platform Playwright örneklerini kullanın.

Test Altyapısı ile model temelli uygulamanızı test etmek için aşağıdaki adımlar gerekir:

  1. Test planı oluşturma
  2. Kullanıcı hesabınızı ayarlama
  3. Testi çalıştırma
  4. Sonuçları görüntüleme

Test planı oluşturma

Power Apps Test Altyapısı YAML biçiminde (kullanım dışı) açıklanan test planı şemasını kullanarak bir yaml dosyası oluşturun.

Tip

GitHub deposundaki available sample planlarını gözden geçirin.

Önizlemeyi etkinleştirme

Şu anda, tüm model temelli uygulama uzantısı test özellikleri için Önizleme işlevlerinin kullanılması gerekir. Bunları etkinleştirmek için Preview değerini allowPowerFxNamespaces'inizin extensionModules'ündeki listesine ekleyin.

Bu örnekte bunun nasıl ekleneceği gösterilmektedir:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Kullanıcı hesabınızı oluşturma

Test Altyapısı şu anda aşağıdaki kimlik doğrulama yöntemlerine sahiptir:

Yöntem Description
Depolama Durumu kimliği doğrulanmış kullanıcı durumunu Microsoft Windows Data Protection API
Dataverse ASP.NET Core Data Protection

Test planı dosyalarında test kimlik bilgilerini saklayamazsınız. Kimlik bilgileri için güvenli konum olarak Storagestate veya Dataverse seçmelisiniz. Test planı dosyası, kullanıcı kişiliği için hangi ortam değişkenlerinin kullanıldığına ilişkin başvurular içerir. Örneğin, aşağıdaki YAML snippet'i user1Email ortam değişkenlerinin kullanıldığını gösterir:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Daha fazla bilgi için Kullanıcılar'ı görüntüleyin.

Kullanıcı adını ortam değişkenlerinizde depolamak için aşağıdaki PowerShell betiğini kullanın.

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

Testi çalıştırma

Test planınızı çalıştırmak için PAC CLI pac test run komutunu kullanın.

Gerekli Parametreler

Aşağıdaki bilgileri sağlamanız gerekir:

  • --test-plan-file: Test planı dosyanızın yolu
  • --tenant: Kiracı kimlik numaranız
  • --environment-id: Ortam kimliğiniz
  • --domain: Test edilecek model temelli uygulama sayfasının etki alanı URL'si

Model Temelli Uygulamalar İçin URL Biçimleri

Model temelli uygulamalar için --domain parametresi, test ettiğiniz sayfanın türüne göre değişir. URL biçimi, test senaryonuza göre doğru pagetype belirtmelidir:

# 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 Tümleştirmesi

Model temelli uygulama testlerinizle tümleştirmeyi etkinleştirmek Dataverse için enableDataverseFunctions parametresini testSettings'inize ekleyin:

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

Dataverse entegrasyonunu etkinleştirdiğinizde, Dataverse ortamında yetkiye sahip bir kullanıcı veya hizmet sorumlusuyla Azure CLI'yi açmanız gerekir. Şu komutu kullanabilirsiniz: az login Daha fazla bilgi: Azure CLI ile oturum açın.

Tümleştirme için kullanılan Dataverse API'si URL'si, ya pac test çalıştırma--domain parametresinin ana bilgisayar etki alanı adından elde edilir ya da PowerShell ortam değişkeni olarak tanımlanan DATAVERSE_URL bir değişken aracılığıyla elde edilir.

Sonuçları görüntüleme

Testler tamamlandığında, çıktı dizininde bulunan .trx dosyasında test sonuçlarını görüntüleyebilirsiniz. Bu klasör, test planı yaml dosyasındaki recordVideo, true olarak ayarlandığında testleriniz tarafından yakalanan tüm ekran görüntülerini veya videoları içerir.