إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
الهدف من ميزات المعاينة ليس الاستخدام في الإنتاج وقد يكون لها دالات مقيدة. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.
يمكنك الاستفادة من Learning Playground للحصول على الوظائف الموثقة في هذا الدليل وتجربتها.
مَا المقصود بـ Power Fx؟
Microsoft Power Fx هي لغة برمجة للأغراض العامة منخفضة التعليمات البرمجية تعتمد على الصيغ الشبيهة بجداول البيانات. إنها لغة مكتوبة وإعلانية ووظيفية ، مع المنطق الحتمي وإدارة الحالة المتاحة حسب الحاجة. يجعلها تاريخها من Excel في متناول مجموعة واسعة من المستخدمين ، من المبتدئين إلى المطورين ذوي الخبرة.
سيناريوهات متقدمة Power Fx
إذا كنت معتادا Power Fx بالفعل، فإن الغوص في السيناريوهات المتقدمة يمكن أن يعزز بشكل كبير قدرات تطبيقاتك وكفاءتها. فيما يلي بعض السيناريوهات المتقدمة ولماذا قد تكون ذات أهمية:
إنشاء وظائف مخصصة: يسمح إنشاء وظائف مخصصة للمطورين بتغليف المنطق المعقد في مكونات قابلة لإعادة الاستخدام. لا يبسط هذا النهج عملية التطوير فحسب ، بل يضمن أيضا الاتساق ويقلل من احتمالية حدوث أخطاء. يمكن تخصيص الوظائف المخصصة وفقا لاحتياجات العمل المحددة ، مما يجعل اختبارك أكثر قوة ومرونة.
التكامل مع مصادر البيانات الخارجية: يتيح التكامل Power Fx مع مصادر البيانات الخارجية للاختبارات الخاصة بك التفاعل مع مجموعة واسعة من البيانات ، من قواعد البيانات إلى خدمات الويب. يمكن أن يعزز هذا التكامل وظائف تطبيقاتك من خلال توفير الوصول إلى البيانات في الوقت الفعلي والتحديثات. كما يسمح بإجراء اختبارات أكثر ديناميكية واستجابة يمكنها التكيف مع البيانات المتغيرة.
تحسين الأداء للاختبارات واسعة النطاق: مع نمو تعقيد الاختبارات وحجمها، يصبح تحسين الأداء مهما. يمكن أن تتضمن هذه التحسينات الأداء ، مثل المعالجة الفعالة للبيانات واستخدام Power Fx الوظائف المضمنة للحصول على أداء أفضل. تضمن هذه التحسينات أن تظل اختباراتك سريعة الاستجابة وفعالة ، حتى مع مجموعات البيانات الكبيرة والمنطق المعقد.
نموذج إمكانية التوسع
يعد نموذج Power Fxقابلية التوسعة لمحركات الاختبار أحد ميزاته العديدة المقنعة. يمكنك توسيع اللغة بوظائف وإجراءات مخصصة ، مما يجعلها قابلة للتكيف بدرجة كبيرة مع السيناريوهات المختلفة. فيما يلي بعض الجوانب الرئيسية لنموذج التوسعة:
إعادة استخدام المهارات التي لديك بالفعل: Power Fx يتيح لك نموذج قابلية التوسعة استخدام مهاراتك الحالية في Power Fx لغات البرمجة الأخرى ، مثل C #. يعني استخدام هذا النهج أنه يمكنك جلب معرفتك وخبرتك إلى Power Fx الاختبارات المستندة ، مما يسهل إنشاء حلول قوية ومخصصة.
السماح بإعادة استخدام المكتبات والميزات الموجودة: يتيح نموذج قابلية التوسعة دمج المكتبات والميزات الموجودة فيها Power Fx. تسمح إعادة الاستخدام للمطورين بإعادة استخدام التعليمات البرمجية المجربة والمختبرة وتقليل وقت التطوير لزيادة الموثوقية. من خلال دمج المكتبات الحالية ، يمكنك تحسين وظائف تطبيقاتك Power Fx دون إعادة اختراع العجلة.
توفير نموذج لتغليف التعقيد لمستخدمي الوظائف: تتمثل إحدى المزايا المهمة لنموذج التوسعة في قدرته على تغليف التعقيد. يمكن للمنشئين والمطورين إنشاء وظائف مخصصة تخفي التفاصيل المعقدة للمنطق الأساسي ، مما يوفر واجهة بسيطة وسهلة الاستخدام للمستخدمين النهائيين. يسهل التجريد على الجميع استخدام الوظائف المتقدمة والاستفادة منها دون الحاجة إلى فهم التعقيدات الكامنة وراءها.
تعزيز التعاون والاتساق: يمكن للفرق إنشاء مجموعة متسقة من الوظائف والإجراءات المخصصة التي يمكن مشاركتها وإعادة استخدامها عبر مشاريع مختلفة. يمكن أن يؤدي استخدام الملف المشترك
testSettings.yamlإلى تعزيز التعاون وضمان اتباع أفضل الممارسات، مما يؤدي إلى تطبيقات أكثر قوة وقابلية للصيانة.تسهيل التكامل مع الأنظمة الخارجية: يسمح نموذج القابلية للتوسعة بالتكامل السلس مع الأنظمة والخدمات الخارجية. هذا يعني أنه يمكنك توصيل تطبيقاتك Power Fx بمجموعة واسعة من مصادر البيانات وواجهات برمجة التطبيقات، مما يعزز قدراتها ويوفر الوصول إلى البيانات في الوقت الفعلي.
دعم السيناريوهات المتقدمة: تم تصميم نموذج قابلية التوسعة لدعم السيناريوهات المتقدمة، مثل إنشاء لغات خاصة بالمجال ومهام سير عمل مخصصة. تضمن هذه المرونة إمكانية تكييفها Power Fx لتلبية الاحتياجات الفريدة لمختلف الصناعات وحالات الاستخدام.
بصفتك مطورا أو صانعا متقدما يفهم نموذج القابلية للتوسعة ويستخدمه ، يمكن للمطورين إنشاء تطبيقات أكثر قوة ومرونة وسهولة في الاستخدام باستخدام Power Fx. لا يعزز هذا النموذج قدرات اللغة فحسب ، بل يجعلها أيضا أكثر سهولة وقيمة لمجموعة أوسع من المستخدمين.
الأنواع المحددة من قبل المستخدم
تسمح لك الأنواع المعرفة من قبل المستخدم (UDTs) في Power Apps محرك الاختبار بتحديد هياكل البيانات المخصصة التي يمكن استخدامها ضمن خطط الاختبار الخاصة بك. تعمل هذه الميزة على تحسين المرونة وإعادة الاستخدام لحالات الاختبار الخاصة بك من خلال تمكينك من إنشاء أنواع بيانات معقدة مصممة خصيصا لاحتياجات الاختبار الخاصة بك.
مثال UDT
يوضح هذا المثال كيفية تعريف UDTs واستخدامها في ملف testSettings.yaml :
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
شرح مثال UDT
يحدد القسم powerFxTestTypes نوعين جديدين: ControlName و Options.
-
ControlNameهو نوع بسيط بخاصيةControlNameواحدة من النوعText. -
Optionsهي نوع أكثر تعقيدا ، تمثل قائمة من الكائنات ، كل منها يحتوي علىName(من النوعText) وValue(من النوع).Number
يمكنك استخدام هذه الأنواع داخل حالات الاختبار الخاصة بك لتعريف المتغيرات والتحقق من صحة خصائصها. على سبيل المثال، يمكنك تعيين متغير من النوع Options والتحقق من أنه يحتوي على المتوقعة Name والأزواج Value
الوظائف المحددة من قبل المستخدم
تسمح لك الوظائف المعرفة من قبل المستخدم (UDFs) في Power Apps محرك الاختبار بتحديد الوظائف المخصصة التي يمكن استخدامها ضمن خطط الاختبار الخاصة بك. تعمل هذه الميزة على تحسين المرونة وإعادة الاستخدام لحالات الاختبار الخاصة بك من خلال تمكينك من إنشاء وظائف معقدة مصممة خصيصا لاحتياجات الاختبار الخاصة بك.
مزايا UDF
- إعادة الاستخدام: تسمح لك UDFs بتحديد الوظائف المعقدة مرة واحدة وإعادة استخدامها عبر حالات اختبار متعددة. هذا يقلل من التكرار ويضمن الاتساق في خطط الاختبار الخاصة بك.
- قابلية القراءة: استخدام UDFs يجعل خطط الاختبار الخاصة بك أكثر قابلية للقراءة وأسهل في الصيانة. من خلال تحديد وظائف مخصصة، يمكنك تغليف المنطق المعقد وجعل حالات الاختبار أكثر قابلية للفهم.
- المرونة: توفر UDFs المرونة لإنشاء وظائف مخصصة تناسب متطلبات الاختبار الخاصة بك. استخدم هذا الأسلوب للسماح لك بتخصيص حالات الاختبار الخاصة بك لتناسب احتياجات التطبيق الخاص بك بشكل أفضل.
- الصيانة: باستخدام UDFs ، يمكن إجراء تغييرات على الوظائف في مكان واحد ، مما يقلل من الجهد المطلوب لتحديث حالات اختبار متعددة. هذا يحسن قابلية صيانة خطط الاختبار الخاصة بك.
مثال UDF
يوضح هذا المثال كيفية تعريف UDFs واستخدامها في ملف testSettings.yaml :
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
يحدد القسم testFunctions وظيفتين جديدتين:
-
WaitUntilVisibleيأخذ معلمةcontrolمن النوعTextوينتظر حتى يصبح عنصر التحكم المحدد مرئيا باستخدام محدد DOM. -
GetOptionsيأخذ معلمةcontrolمن النوعControlNameويرجع خيارات عنصر التحكم المحدد باستخدام Power Fx من تطبيق مستند إلى النموذج (MDA).
استخدم هذه الوظائف في حالات الاختبار الخاصة بك لتنفيذ إجراءات محددة أو استرداد البيانات. على سبيل المثال، يمكنك استخدامها WaitUntilVisible للتأكد من أن عنصر التحكم مرئي قبل التفاعل معه، ولاسترداد GetOptions الخيارات المتوفرة لعنصر التحكم والتحقق من صحتها.