Aracılığıyla paylaş


Test Altyapısı sağlayıcılarını anlama (önizleme)

Test Engine, farklı uygulama türlerinde testi desteklemesine olanak tanıyan sağlayıcı tabanlı bir mimari kullanır. Her sağlayıcı, belirli bir uygulama türü için optimize edilmiştir ve tutarlı bir test deneyimi sağlarken verimli test otomasyonuna olanak tanır.

Sağlayıcılar nelerdir?

Sağlayıcılar, Test Altyapısı içinde farklı uygulama türleriyle etkileşimin özelliklerini ele alan özel modüllerdir:

  • Farklı uygulama teknolojilerini test etmenin karmaşıklığını soyutlarlar
  • Test eylemlerinin türe özgü uygulanmasını sağlarlar
  • Kimlik doğrulamasını ve bağlamı her uygulama türü için uygun şekilde işlerler
  • Testlerin nasıl yürütüldüğünü ve yorumlandığını belirlerler

Sağlayıcı türleri

Aşağıdaki bölümlerde, Test Altyapısı'nda kullanılabilen farklı sağlayıcı türleri açıklanmaktadır. Her sağlayıcı, belirli bir uygulama senaryosu için tasarlanmıştır ve web tabanlı ve API tabanlı testler için özel yetenekler sunar.

Web tabanlı sağlayıcılar

Web tabanlı sağlayıcılar, uygulamaya özel soyutlamalar ekleyerek Playwright'ın tarayıcı otomasyon yeteneklerini genişletir ve düşük seviyeli DOM öğeleriyle uğraşmadan web uygulamalarını test etmeyi kolaylaştırır.

Tuval uygulama sağlayıcısı

Tuval Uygulama Sağlayıcısı (canvas), tuval uygulamalarını test Power Apps etmek için uzmanlaşmıştır:

  • Soyutlama Düzeyi: App Maker Studio'da tanımlandığı gibi kontrol adlarıyla çalışır
  • Teknoloji: Playwright'ı tarayıcı tabanlı otomasyon için genişletiyor
  • Temel Yetenekler:
    • Tuval uygulaması denetimlerine mantıksal adlara göre erişir
    • Tuvale özgü denetim türlerini ve olaylarını işler
    • Galeri kontrolünü, gezinmeyi ve etkileşimi destekler

Komut Örneği:

pac test run `
   --provider canvas `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value

Tuval uygulamalarını test etme hakkında daha fazla bilgi edinin.

Model yönetimli uygulama sağlayıcısı

Model Yönetimli Uygulama Sağlayıcısı (mda), model yönetimli uygulamalar için Dataverse uzmanlaşmıştır:

  • Soyutlama Düzeyi: Formlar, görünümler ve iş süreci akışları gibi model yönetimli uygulama öğeleriyle çalışır
  • Teknoloji: Playwright'ı tarayıcı tabanlı otomasyon için genişletiyor
  • Temel Yetenekler:
    • Karmaşık model yönetimli uygulama arabirimlerinde gezinir
    • Form veri girişini ve doğrulamasını gerçekleştirir
    • Varlık kaydı işlemlerini destekler

Komut Örneği:

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"

Model yönetimli uygulamaları test etme hakkında daha fazla bilgi edinin.

API tabanlı sağlayıcılar

API tabanlı sağlayıcılar, bir tarayıcı arayüzü kullanmak zorunda kalmadan doğrudan arka uç hizmetleriyle etkileşime girer.

Power Fx Sağlayıcı

Sağlayıcı Power Fx (powerfx), entegrasyon testi için Power Fx yararlı olan formüllerin doğrudan yürütülmesine Dataverse izin verir:

  • Kimlik doğrulaması: Azure CLI az login OAuth komutu aracılığıyla elde edilen belirteçleri kullanır
  • Teknoloji: API uç noktalarını doğrudan çağırır Dataverse
  • Temel Yetenekler:
    • Tablolar üzerinde Dataverse CRUD işlemleri gerçekleştirir
    • UI etkileşimi olmadan iş mantığını yürütür
    • Odaklanmış entegrasyon testine olanak tanır

Komut Örneği:

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"

Uzantıları test etme Dataverse hakkında daha fazla bilgi edinin.

Teknik uygulama

Aşağıdaki bölümlerde Test Altyapısı sağlayıcıları için temel alınan mimari, kimlik doğrulama akışları ve Dataverse tümleştirme açıklanmaktadır. Bu ayrıntıları anlamak, belirli test ihtiyaçlarınız için sağlayıcıları yapılandırmanıza ve genişletmenize yardımcı olur.

Mimari

Test Engine'in sağlayıcı mimarisi katmanlı bir yaklaşım izler:

  1. Core Engine Layer: Tüm sağlayıcılar arasında paylaşılan işlevselliği içerir
  2. Sağlayıcı Katmanı: Uygulamaya özel test mantığını uygular
  3. Kimlik Doğrulama Katmanı: Kimlik ve güvenlik bağlamını işler
  4. Uzantı Katmanı: Özel işlevlerin eklenmesine izin verir

Kimlik doğrulama akışı

Sağlayıcılar, gereksinimlerine göre farklı kimlik doğrulama akışları kullanır:

  • Web Sağlayıcıları (Tuval, Model yönetimli): Depolama durumuyla tarayıcı tabanlı kimlik doğrulaması kullanın
  • API Sağlayıcıları (Power Fx): Doğrudan API erişimi için Azure CLI'dan belirteçleri kullanın OAuth

Dataverse tümleştirmesi

Tüm sağlayıcılar entegrasyondan Dataverse yararlanabilir ve bu da şunları sağlar:

  • Fonksiyonlar aracılığıyla Power Fx doğrudan tablo erişimi
  • Veri tohumlama ve temizleme işlemleri
  • Arka uç durum değişikliklerinin doğrulanması

Tümleştirmeyi etkinleştirmek Dataverse için, test ayarlarınıza aşağıdakileri ekleyin:

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

Uzantıları nasıl test Dataverse edeceğinizi öğrenin

Doğru sağlayıcıyı seçmek

Uygulama türünüze ve test gereksinimlerinize göre bir sağlayıcı seçin:

Uygulama Türü Provider İçin en iyisi
Tuval uygulamaları canvas UI testi, kontrol etkileşimi, ekran navigasyonu
Model temelli uygulamalar mda Formlar, görünümler, iş süreci akışları, varlık işlemleri
Saf Dataverse entegrasyon powerfx Arka uç mantığı, tablo işlemleri, eklenti doğrulama

Tuval uygulamalarını test etme
Model yönetimli uygulamaları test etme
Test Dataverse uzantıları
Test Motoru Genişletilebilirliği
Test Motoru ve Oyun Yazarı