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.
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.
Bu kılavuzda belgelenen işlevleri denemek ve denemek için Learning Playground'u kullanabilirsiniz .
Nedir Power Fx?
Microsoft Power Fx elektronik tablo benzeri formüllere dayalı, düşük kodlu genel amaçlı bir programlama dilidir. Yazılmış, bildirime dayalı, işlevsel bir dildir ve gerektiğinde zorunlu mantık ve durum yönetimi kullanılabilir. Excel'den gelen geçmişi, yeni başlayanlardan deneyimli geliştiricilere kadar geniş bir kullanıcı yelpazesi tarafından erişilebilir olmasını sağlar.
Gelişmiş Power Fx senaryolar
Zaten bilginiz varsa Power Fx, gelişmiş senaryolara dalmak, uygulamalarınızın yeteneklerini ve verimliliğini önemli ölçüde artırabilir. İşte bazı gelişmiş senaryolar ve neden ilgi çekici olabilecekleri:
Özel işlevler oluşturma: Özel işlevler oluşturmak, geliştiricilerin karmaşık mantığı yeniden kullanılabilir bileşenlere kapsüllemesine olanak tanır. Bu yaklaşım yalnızca geliştirme sürecini basitleştirmekle kalmaz, aynı zamanda tutarlılığı sağlar ve hata olasılığını azaltır. Özel işlevler belirli iş gereksinimlerine göre uyarlanabilir, bu da testinizi daha güçlü ve esnek hale getirir.
Dış veri kaynaklarıyla tümleştirme: Dış veri kaynaklarıyla tümleştirme Power Fx , testlerinizin veritabanlarından web hizmetlerine kadar çok çeşitli verilerle etkileşim kurmasını sağlar. Bu entegrasyon, gerçek zamanlı veri erişimi ve güncellemeler sağlayarak uygulamalarınızın işlevselliğini artırabilir. Ayrıca, değişen verilere uyum sağlayabilen daha dinamik ve duyarlı testlere olanak tanır.
Büyük ölçekli testler için performansı optimize etme: Testlerinizin karmaşıklığı ve ölçeği arttıkça, performans optimizasyonu önemli hale gelir. Bu optimizasyonlar, verimli veri işleme ve daha iyi performans için yerleşik işlevleri kullanma Power Fx gibi performansı içerebilir. Bu optimizasyonlar, büyük veri kümeleri ve karmaşık mantıkla bile testlerinizin duyarlı ve verimli kalmasını sağlar.
Genişletilebilirlik modeli
Test Engines'in Power Fx genişletilebilirlik modeli , birçok çekici özelliğinden biridir. Dili özel işlevler ve eylemlerle genişleterek çeşitli senaryolara son derece uyarlanabilir hale getirebilirsiniz. Genişletilebilirlik modelinin bazı önemli yönleri şunlardır:
Zaten sahip olduğunuz becerileri yeniden kullanın: Power Fx genişletilebilirlik modeli, mevcut becerilerinizi C# gibi diğer programlama dillerinde Power Fx kullanmanıza olanak tanır. Bu yaklaşımı kullanmak, bilgi ve deneyiminizi temel testlere Power Fx dahil ederek güçlü ve özelleştirilmiş çözümler oluşturmayı kolaylaştırabileceğiniz anlamına gelir.
Mevcut kitaplıkların ve özelliklerin yeniden kullanımına izin ver: Genişletilebilirlik modeli, mevcut kitaplıkların ve özelliklerin tümleştirilmesini Power Fx sağlar. Yeniden kullanım, geliştiricilerin denenmiş ve test edilmiş kodu yeniden kullanmasına ve güvenilirliği artırmak için geliştirme süresini azaltmasına olanak tanır. Mevcut kitaplıkları birleştirerek, tekerleği yeniden icat etmeden uygulamalarınızın Power Fx işlevselliğini artırabilirsiniz.
İşlevlerin kullanıcıları için karmaşıklığı kapsüllemek için bir model sağlayın: Genişletilebilirlik modelinin önemli avantajlarından biri, karmaşıklığı kapsülleme yeteneğidir. Oluşturucular ve geliştiriciler, temel mantığın karmaşık ayrıntılarını gizleyen özel işlevler oluşturarak son kullanıcılar için basit ve kullanıcı dostu bir arayüz sağlayabilir. Soyutlama, herkesin arkasındaki karmaşıklıkları anlamasına gerek kalmadan gelişmiş işlevselliği kullanmasını ve bunlardan yararlanmasını kolaylaştırır.
İşbirliğini ve tutarlılığı geliştirin: Ekipler, farklı projeler arasında paylaşılabilen ve yeniden kullanılabilen tutarlı bir dizi özel işlev ve eylem oluşturabilir. Ortak
testSettings.yamldosya kullanmak, işbirliğini teşvik edebilir ve en iyi uygulamaların izlenmesini sağlayarak daha sağlam ve sürdürülebilir uygulamalara yol açabilir.Harici sistemlerle entegrasyonu kolaylaştırın: Genişletilebilirlik modeli, harici sistemler ve hizmetlerle sorunsuz entegrasyon sağlar. Bu, uygulamalarınızı çok çeşitli veri kaynaklarına ve API'lere bağlayabileceğiniz Power Fx , yeteneklerini geliştirebileceğiniz ve gerçek zamanlı veri erişimi sağlayabileceğiniz anlamına gelir.
Gelişmiş senaryolar için destek: Genişletilebilirlik modeli, etki alanına özgü diller ve özel iş akışları oluşturma gibi gelişmiş senaryoları destekleyecek şekilde tasarlanmıştır. Bu esneklik, farklı Power Fx endüstrilerin ve kullanım durumlarının benzersiz ihtiyaçlarını karşılayacak şekilde uyarlanabilmesini sağlar.
Genişletilebilirlik modelini anlayan ve kullanan geliştirici veya gelişmiş oluşturucu olarak, geliştiriciler ile daha güçlü, esnek ve kullanıcı dostu uygulamalar oluşturabilir Power Fx. Bu model yalnızca dilin yeteneklerini geliştirmekle kalmaz, aynı zamanda onu daha geniş bir kullanıcı yelpazesi için daha erişilebilir ve değerli hale getirir.
Kullanıcı Tanımlı Türler
Test Motorundaki Power Apps Kullanıcı Tanımlı Türler (UDT'ler), test planlarınızda kullanılabilecek özel veri yapıları tanımlamanıza olanak tanır. Bu özellik, belirli test gereksinimlerinize göre uyarlanmış karmaşık veri türleri oluşturmanıza olanak tanıyarak test çalışmalarınızın esnekliğini ve yeniden kullanılabilirliğini artırır.
UDT örneği
Bu örnek, bir testSettings.yaml dosyada UDT'lerin nasıl tanımlanacağını ve kullanılacağını gösterir:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
UDT örnek açıklaması
Bu powerFxTestTypes bölümde iki yeni tür tanımlanmıştır: ControlName ve Options.
-
ControlNametek bir tür özelliğineControlNamesahip basit bir türdürText. -
Options, daha karmaşık bir türdür ve her biri (of type) veName(of typeTextValue) olanNumberbir nesne listesini temsil eder.
Değişkenleri tanımlamak ve özelliklerini doğrulamak için bu türleri test durumlarınızda kullanabilirsiniz. Örneğin, türde Options bir değişken ayarlayabilir ve bunun beklenen Name ve Value çiftleri içerdiğini doğrulayabilirsiniz.
Kullanıcı Tanımlı Fonksiyonlar
Test Motorundaki Power Apps Kullanıcı Tanımlı İşlevler (UDF'ler), test planlarınızda kullanılabilecek özel işlevler tanımlamanıza olanak tanır. Bu özellik, özel test ihtiyaçlarınıza göre uyarlanmış karmaşık işlevler oluşturmanıza olanak tanıyarak test senaryolarınızın esnekliğini ve yeniden kullanılabilirliğini artırır.
UDF'nin avantajları
- Yeniden kullanılabilirlik: UDF'ler, karmaşık işlevleri bir kez tanımlamanıza ve bunları birden çok test durumunda yeniden kullanmanıza olanak tanır. Bu, yedekliliği azaltır ve test planlarınızda tutarlılık sağlar.
- Okunabilirlik: UDF'leri kullanmak, test planlarınızı daha okunabilir ve bakımı daha kolay hale getirir. Özel işlevler tanımlayarak, karmaşık mantığı kapsülleyebilir ve test çalışmalarınızı daha anlaşılır hale getirebilirsiniz.
- Esneklik: UDF'ler, özel test gereksinimlerinize uyan özel işlevler oluşturma esnekliği sağlar. Test çalışmalarınızı uygulamanızın gereksinimlerine daha iyi uyacak şekilde uyarlamanıza izin vermek için bu yaklaşımı kullanın.
- Sürdürülebilirlik: UDF'lerle, işlevlerde değişiklikler tek bir yerde yapılabilir ve bu da birden çok test senaryosunu güncellemek için gereken çabayı azaltır. Bu, test planlarınızın sürdürülebilirliğini artırır.
UDF örneği
Bu örnek, bir testSettings.yaml dosyada UDF'lerin nasıl tanımlanacağını ve kullanılacağını gösterir:
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
UDF örnek açıklaması
Bu testFunctions bölümde iki yeni işlev tanımlanmıştır:
-
WaitUntilVisibletüründe bircontrolparametreTextalır ve belirtilen denetim bir DOM seçici kullanılarak görünür hale gelene kadar bekler. -
GetOptionstüründe bircontrolparametreControlNamealır ve Model Yönetimli Uygulamadan (MDA) kullanarak Power Fx belirtilen denetim için seçenekleri döndürür.
Belirli eylemleri gerçekleştirmek veya veri almak için test durumlarınızda bu işlevleri kullanın. Örneğin, bir denetimle etkileşim kurmadan önce görünür olduğundan emin olmak ve WaitUntilVisible bir denetim için kullanılabilir seçenekleri almak ve doğrulamak için kullanabilirsiniz GetOptions .