Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Core Engine Layer: Tüm sağlayıcılar arasında paylaşılan işlevselliği içerir
- Sağlayıcı Katmanı: Uygulamaya özel test mantığını uygular
- Kimlik Doğrulama Katmanı: Kimlik ve güvenlik bağlamını işler
- 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 |
İlgili makaleler
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ı