إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ملحوظة
تم إهمال محرك الاختبار وسيتم إزالته في إصدار مستقبلي. استخدم Power Platform Playwright samples لقدرات أتمتة الاختبار في Power Platform وخدمات Dynamics 365.
نظرة عامة
يتميز Power Apps Test Engine بإطار عمل قابل للتوسع قوي يسمح بتوسيع قدرات الاختبار الأساسية من خلال نقاط امتداد مختلفة. توضح هذه المقالة:
- كيفية توقيع Microsoft على ملحقات الطرف الأول والتحقق من صحتها
- كيف يعمل نموذج اَلْقابلية للتوسعة باستخدام إطار اَلْتوسعة اَلْمدار (MEF)
- خيارات للمؤسسات لإنشاء إضافات خاصة بها
المكونات الموقعة من Microsoft
مهم
أثناء مرحلة المعاينة العامة، يقوم الأمر pac test run بتحميل الملحقات الموقعة من Microsoft فقط. يضمن هذا التصميم أمان واستقرار وأداء منصة Test Engine.
تقوم Microsoft بإنشاء مكونات الطرف الأول وتوقيعها والتحقق من صحتها للتأكد من أنها تلبي معايير الجودة والأمان. وتشمل هذه المكونات:
- موفرو المصادقة الأساسيين
- تطبيق اللوحة وموفري التطبيقات المستندة إلى النموذج
- الوظائف والإجراءات القياسية Power Fx
إطار القابلية للتوسعة (MEF)
يستخدم محرك الاختبار إطار العمل Managed Extensibility Framework (MEF) لإتاحة بنية معمارية قابلة للتوصيل. يسمح هذا الإطار بثلاثة أنواع أساسية من الامتدادات:
ملحقات المصادقة
تتيح ملحقات المصادقة طرقا مختلفة للمصادقة مع Power Platform:
- مصادقة حالة التخزين - طريقة المصادقة الافتراضية المعتمدة على المتصفح
- المصادقة المستندة إلى الشهادة- لتنفيذ الاختبار غير التفاعلي
- موفرو المصادقة المخصصة - لسيناريوهات المصادقة المتخصصة
لمزيد من المعلومات، راجع المصادقة في محرك الاختبار.
ملحقات الموفر
تتيح ملحقات الموفر اختبار أنواع مختلفة من التطبيقات:
- Canvas App Provider - لاختبار تطبيقات لوحة Power Apps
- مزود التطبيق المستند إلى النموذج - لاختبار التطبيقات المستندة إلى النموذج في Dataverse
- مزود Power Fx - لتنفيذ عيارات Power Fx بصورة مستقلة
- Portal Provider - لأتمتة العمليات في Power Apps
لمزيد من المعلومات، راجع تطبيقات اللوحة والتطبيقات المستندة إلى النموذج والملحقاتDataverse .
Power Fx ملحقات
Power Fx تضيف الإضافات إمكانات اختبار جديدة من خلال الوظائف المخصصة:
- الوظائف المعرفة من قبل المستخدم - وظائف التعليمات البرمجية المنخفضة المحددة في خطة الاختبار
- تنفيذات دالة الانعكاس C# - وظائف مخصصة منفذة في وحدات C#
لمزيد من المعلومات، راجع Power Fx Functions و C# ReflectionFunction Implementations.
خيارات تطوير الملحقات
لدى المؤسسات خيارات متعددة لتوسيع محرك الاختبار:
استخدام الإصدار مفتوح المصدر
يتوفر Power Apps Test Engine كمشروع مصدر مفتوح بموجب ترخيص MIT. يمكن للجهات التابعة مباشرة لمايكروسوفت، والفرق التابعة لجهات خارجية، والمنظمات القيام بـ:
- إنشاء موفرين جدد لسيناريوهات الاختبار المتخصصة
- تطوير آليات مصادقة مخصصة
- إنشاء تطبيقات جديدة لوظيفة 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 على أساس Playwright، الذي يوفر الأساس لأتمتة المتصفح. يمكن أن تتفاعل الإضافات المخصصة مع IBrowserContext الخاص ب Playwright لإنشاء إمكانات اختبار متطورة قائمة على المتصفح.
دورة حياة الميزة
تتبع الملحقات الجديدة دورة حياة الميزات.
- مساحة الاسم للمعاينة - تتوفر الملحقات الجديدة في مساحة الاسم للمعاينة للاختبار المبكر
- TestEngine Namespace - بعد التحقق من الصحة، تنتقل الملحقات إلى النطاق الأساسي لـ TestEngine
فوائد نموذج القابلية للتوسعة
يوفر نموذج القابلية للتوسعة فوائد كبيرة:
- التوحيد القياسي - تضمن المكونات الموقعة من Microsoft الجودة والأمان المتسقين
- الابتكار - يسمح نموذج المصدر المفتوح بالابتكار الذي يقوده المجتمع
- المرونة - يمكن للمؤسسات إنشاء امتدادات متخصصة للمتطلبات الفريدة
- التكامل - يتم النظر في الإضافات القيمة لإدراجها في المنتج الرسمي