إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ملحوظة
تم إهمال محرك الاختبار وسيتم إزالته في إصدار مستقبلي. استخدم Power Platform Playwright samples لقدرات أتمتة الاختبار في Power Platform وخدمات Dynamics 365.
توضح هذه المقالة كيفية إنشاء اختبارات التكامل باستخدام Dataverse. تطبق هذه الوظيفة القدرة Power Fx على الاتصال بالجداول في Dataverse.
جارٍ الاتصال بـ Dataverse
لتمكين التكامل مع Dataverse، أضف المعلمة enableDataverseFunctions في testSettingsextensionModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
عند تمكين تكامل Dataverse، يطلب منك فتح Azure CLI مع مستخدم أو كيان خدمة له حقوق في بيئة Dataverse. يمكنك استخدام الأمر: az login مزيد من المعلومات: تسجيل الدخول باستخدام Azure CLI.
يتم الحصول على عنوان URL لواجهة API في Dataverse المستخدم للتكامل إما من اسم النطاق المضيف لمعلمة تشغيل اختبار pac--domain أو عن طريق تحديد متغير بيئة PowerShell المسمى DATAVERSE_URL.
تمكين المعاينة
حاليًا، تتطلب جميع إمكانات اختبار الامتدادات في Dataverse استخدام وظائف المعاينة. لتمكين هذه ، أضف Preview إلى القائمة في allowPowerFxNamespacesextensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
إعادة تعيين الحالة الحالية
حدد onTestCaseStart معالج الأحداث في yaml التجريبي الخاص بك لتنفيذ الإجراءات الشائعة قبل كل حالة اختبار. على سبيل المثال:
testSuite:
testSuiteName: Dataverse tests
testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
persona: User1
appLogicalName: N/A
onTestCaseStart: |
= ForAll(Accounts, Remove(Accounts, ThisRecord))
في هذا المثال، يتم استخدام ForAll للتكرار في جدول وتنفيذ عملية على كل سجل. ثم يتم استخدام الوظيفة Remove لحذف كل سجل من جدول لضمان جدول فارغ قبل تنفيذ كل اختبار.
وظائف ذات أهمية
هذه الوظائف مفيدة عند العمل مع Dataverse:
- تجميع: إضافة سجلات إلى جدول.
- الدالة CountRows: إرجاع عدد السجلات في جدول.
- أولا: إرجاع السجل الأول في جدول.
- ForAll: اَلْتكرار على جدول وتنفيذ إجراء على كل سجل.
- التصحيح: تحديث سجل موجود.
- إزالة: حذف سجل معين من جدول.
Considerations
ضع هذه الاعتبارات في الاعتبار عند كتابة خطوات الاختبار:
-
الإعدادات الافتراضية غير مدعومة. نتيجة لذلك Power Fx ، أمثلة مثل
Patch(Accounts, Defaults(Accounts), {name:"test"})غير مدعومة. - يمكنك استخدام
Collectكبديل لـPatchمع وظيفةDefaults
إجراء الاختبارات في Dataverse
يمكنك استخدام الموفر Power Fx (powerfx) لتشغيل الاختبارات التي تتفاعل معها Dataverse دون الحاجة إلى لوحة أو واجهة تطبيق يستند إلى نموذج. هذا مفيد لاختبار منطق الأعمال والمكونات الإضافية والتدفقات وخدمات الواجهة الخلفية الأخرى.
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"
تكامل الذكاء الاصطناعي
سيؤدي استخدام مصدر مفتوح Power Apps Test Engine المحول برمجيا في وضع Debug مع إعدادات الاختبار المناسبة إلى تمكين وظيفة Preview.AIExecutePrompt في اختباراتك.
أضف ما يلي إلى إعدادات الاختبار لتمكين تكامل الذكاء الاصطناعي:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
مثال على استخدام وظيفة الذكاء الاصطناعي:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)