Aracılığıyla paylaş


Test Altyapısı ile model yönetimli uygulamaları test etme (önizleme)

Not

Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.

Model yönetimli uygulamanızı Test Altyapısı ile test etmek için aşağıdaki adımlar gerekir:

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

Test planı oluşturma

Test Altyapısı YAML biçiminde (önizleme) Power Apps açıklanantest planı şemasını kullanarak bir yaml dosyası oluşturun.

İpucu

GitHub deposundaki kullanılabilir örnek planları gözden geçirin .

Önizlemeyi etkinleştirme

Şu anda, tüm model yönetimli uygulama uzantısı test özellikleri için Önizleme işlevlerinin kullanılması gerekir. Bunları etkinleştirmek için, testSettings'inizin extensionModules'indeki PreviewallowPowerFxNamespaces listeye ekleyin . ...

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

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Kullanıcınızı ayarlayın

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

Yöntem Description
Depolama Durumu Kimliği doğrulanmış kullanıcı durumunu Veri Koruma API'sini kullanarak Microsoft Windows kullanıcı profilinde yerel olarak depolayın
Dataverse Kimliği doğrulanmış kullanıcı durumunu, Core Data Protection kullanılarak Dataverse bir X.509 sertifikasıyla şifrelenmiş kendi müşteri tarafından yönetilen anahtarınızı kullanarak içeride ASP.NET depolayın

Test kimlik bilgilerini test planı dosyalarında depolayamazsınız. Kimlik bilgilerini depolamak için güvenli konum olarak veya Storagestate 'yi seçmeniz Dataverse gerekir. 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 kod parçacığı ortam değişkenlerinin user1Email 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ırın

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ı kimliğiniz
  • --environment-id: Ortam kimliğiniz
  • --domain: Test edilecek model yönetimli uygulama sayfasının etki alanı URL'si

Model yönetimli uygulamalar için URL biçimleri

Model yönetimli uygulamalar için parametre, --domain test ettiğiniz sayfanın türüne göre değişir. URL biçimi, test senaryonuza göre doğru pagetype olanı 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 Entegrasyon

Model yönetimli uygulama testlerinizle tümleştirmeyi etkinleştirmek Dataverse için parametreyi enableDataverseFunctions testSettings'inize ekleyin:

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

Tümleştirmeyi etkinleştirdiğinizde Dataverse , Azure CLI'yi ortam hakları olan bir kullanıcı veya hizmet sorumlusuyla Dataverse açmanız gerekir. Şu komutu kullanabilirsiniz: az login Daha fazla bilgi: Azure CLI ile oturum açın.

Tümleştirme Dataverse için kullanılan API URL'si, pac test çalıştırma parametresinin--domain ana bilgisayar etki alanı adından veya adlı bir PowerShell ortam değişkeni DATAVERSE_URLtanımlanarak elde edilir.

Sonuçları görüntüleme

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