إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
الهدف من ميزات المعاينة ليس الاستخدام في الإنتاج وقد يكون لها دالات مقيدة. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.
نظرة عامة
Power Apps يتميز Test Engine بإطار قوي للتوسعة يسمح بتوسيع قدرات الاختبار الأساسية من خلال نقاط تمديد مختلفة. توضح هذه المقالة:
- كيفية توقيع Microsoft على ملحقات الطرف الأول والتحقق من صحتها
- كيف يعمل نموذج القابلية للتوسعة باستخدام إطار عمل التوسعة المدار (MEF)
- خيارات للمؤسسات لإنشاء إضافات خاصة بها
المكونات الموقعة من Microsoft
مهم
أثناء مرحلة المعاينة العامة، يقوم الأمر pac test run بتحميل الملحقات الموقعة من Microsoft فقط. يضمن هذا التصميم أمان واستقرار وأداء منصة Test Engine.
تقوم Microsoft بإنشاء مكونات الطرف الأول وتوقيعها والتحقق من صحتها للتأكد من أنها تلبي معايير الجودة والأمان. وتشمل هذه المكونات:
- موفرو المصادقة الأساسيين
- تطبيق اللوحة وموفري التطبيقات المستندة إلى النموذج
- الوظائف والإجراءات القياسية Power Fx
إطار القابلية للتوسعة (MEF)
يستخدم محرك الاختبار إطار عمل قابلية التوسعة المدار (MEF) لتمكين بنية قابلة للتوصيل. يسمح هذا الإطار بثلاثة أنواع أساسية من الامتدادات:
ملحقات المصادقة
تتيح ملحقات المصادقة طرقا مختلفة للمصادقة مع Power Platform:
- مصادقة حالة التخزين - طريقة المصادقة الافتراضية المستندة إلى المستعرض
- المصادقة المستندة إلى الشهادة- لتنفيذ الاختبار غير التفاعلي
- موفرو المصادقة المخصصة - لسيناريوهات المصادقة المتخصصة
لمزيد من المعلومات، راجع المصادقة في محرك الاختبار.
ملحقات الموفر
تتيح ملحقات الموفر اختبار أنواع مختلفة من التطبيقات:
- موفر تطبيق اللوحة - لاختبار Power Apps تطبيقات اللوحة
- موفر التطبيق المستند إلى النموذج - لاختبار Dataverse التطبيقات المستندة إلى النموذج
- Power Fx المزود - لتنفيذ Power Fx البيانات بشكل مستقل
- موفر المدخل- لأتمتة العمليات في Power Apps
لمزيد من المعلومات، راجع تطبيقات اللوحة والتطبيقات المستندة إلى النموذج والملحقاتDataverse .
Power Fx ملحقات
Power Fx تضيف الإضافات إمكانات اختبار جديدة من خلال الوظائف المخصصة:
- الوظائف المعرفة من قبل المستخدم - وظائف التعليمات البرمجية المنخفضة المحددة في خطة الاختبار
- تطبيقات وظيفة الانعكاس C # - وظائف مخصصة منفذة في وحدات C #
لمزيد من المعلومات، راجع Power Fx Functions و C# ReflectionFunction Implementations.
خيارات تطوير الملحقات
لدى المؤسسات خيارات متعددة لتوسيع محرك الاختبار:
استخدام الإصدار مفتوح المصدر
يتوفر محرك Power Apps الاختبار كمشروع مفتوح المصدر بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يمكن لجهات Microsoft وفرق الجهات الخارجية والمؤسسات التابعة لجهة خارجية:
- إنشاء موفرين جدد لسيناريوهات الاختبار المتخصصة
- تطوير آليات مصادقة مخصصة
- إنشاء تطبيقات جديدة لوظيفة C# ReflectionFunction
- إنشاء وحدات تعمل على توسيع الوظائف الأساسية
- تقديم المساهمات للنظر فيها في المنتج الأساسي
Power Fx وظائف يحددها المستخدم
بالنسبة للسيناريوهات الأبسط، يمكنك إنشاء وظائف محددة من قبل المستخدم مباشرة في خطط الاختبار الخاصة بك:
testSuite:
testCases:
- testCaseName: "Test with custom functions"
userDefineFunctions:
- name: "FormatDateString"
parameters: [date]
expression: "Text(date, 'yyyy-MM-dd')"
steps:
# Use the custom function in your test steps
- action: PowerFxTestStep
expression: FormatDateString(Now())
وظائف C# Power Fx مخصصة مع ReflectionFunction
بالنسبة للسيناريوهات الأكثر تعقيدا، يمكن للمؤسسات تطوير وظائف C# مخصصة عن طريق تنفيذ الفئة ReflectionFunction وتسجيلها من خلال وحدة نمطية:
// Define your function class
public class SampleFunction : ReflectionFunction
{
public SampleFunction() : base(DPath.Root.Append(new DName("Preview")), "Sample", FormulaType.Blank)
{
}
public BlankValue Execute()
{
Console.WriteLine("Sample function executed");
return BlankValue.NewBlank();
}
}
// Register your function in a module
[Export(typeof(ITestEngineModule))]
public class TestEngineSampleModule : ITestEngineModule
{
public void RegisterPowerFxFunction(PowerFxConfig config, ITestInfraFunctions testInfraFunctions,
ITestWebProvider testWebProvider, ISingleTestInstanceState singleTestInstanceState,
ITestState testState, IFileSystem fileSystem)
{
config.AddFunction(new SampleFunction());
}
// Implement other required interface methods...
}
التعاون مع فريق Test Engine
يمكن للمؤسسات التي تقوم بتطوير امتدادات قيمة باستخدام محرك الاختبار مفتوح المصدر التفكير في إنشاء طلب سحب لملحقاتها لإتاحتها في المنتج الرسمي. تتضمن العملية عادة:
- التطوير - قم بإنشاء الامتداد الخاص بك باستخدام محرك اختبار المصدر المفتوح
- التحقق من الصحة - اختبر إضافتك بدقة في بيئتك الخاصة
- التعاون - العمل مع فريق Core Test Engine لتقييم الملحق
- التكامل - في حالة الموافقة، تقوم Microsoft بتوقيع الملحق ودمجه في المنتج
يتيح نموذج التعاون هذا الابتكار مع الحفاظ على أمان وموثوقية منتج Test Engine الرسمي.
نقاط التكامل الفني
توضح الأقسام التالية كيفية تكامل قابلية توسعة محرك الاختبار مع التقنيات الأساسية مثل Playwright ودورة حياة الميزات. يساعدك فهم نقاط التكامل هذه على تطوير الملحقات المخصصة ونشرها بشكل فعال.
تكامل الكاتب المسرحي
Power Apps تم بناء Test Engine على رأس Playwright ، والذي يوفر الأساس لأتمتة المتصفح. يمكن أن تتفاعل الإضافات المخصصة مع IBrowserContext الخاص ب Playwright لإنشاء إمكانات اختبار متطورة قائمة على المتصفح.
دورة حياة الميزة
تتبع الملحقات الجديدة دورة حياة الميزات:
- معاينة مساحة الاسم- تتوفر الملحقات الجديدة لأول مرة في مساحة اسم المعاينة للاختبار المبكر
- مساحة اسم TestEngine- بعد التحقق من الصحة ، تنتقل الملحقات إلى مساحة اسم TestEngine الأساسية
فوائد نموذج القابلية للتوسعة
يوفر نموذج القابلية للتوسعة فوائد كبيرة:
- التوحيد القياسي - تضمن المكونات الموقعة من Microsoft الجودة والأمان المتسقين
- الابتكار - يسمح نموذج المصدر المفتوح بالابتكار الذي يقوده المجتمع
- المرونة - يمكن للمؤسسات إنشاء امتدادات متخصصة للمتطلبات الفريدة
- التكامل - يتم النظر في الإضافات القيمة لإدراجها في المنتج الرسمي