إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
الهدف من ميزات المعاينة ليس الاستخدام في الإنتاج وقد يكون لها دالات مقيدة. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.
توضح هذه المقالة كيفية إنشاء اختبارات التكامل باستخدام Dataverse. تطبق Power Fx هذه الوظيفة القدرة على الاتصال بالجداول Dataverse .
جارٍ الاتصال بـ Dataverse
لتمكين Dataverse التكامل، أضف المعلمة enableDataverseFunctions في extensionModules... :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
عند تمكين Dataverse التكامل، يطلب منك فتح Azure CLI مع مستخدم أو كيان خدمة لديه حقوق للبيئة Dataverse . يمكنك استخدام الأمر: az login مزيد من المعلومات: تسجيل الدخول باستخدام Azure CLI.
Dataverse يتم الحصول على عنوان URL لواجهة برمجة التطبيقات المستخدم للتكامل إما من اسم المجال المضيف لمعلمة تشغيل--domain اختبار pac أو عن طريق تحديد متغير بيئة 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: التكرار على جدول وتنفيذ إجراء على كل سجل.
- التصحيح: تحديث سجل موجود.
- إزالة: حذف سجل معين من جدول.
الاعتبارات
ضع هذه الاعتبارات في الاعتبار عند كتابة خطوات الاختبار:
-
الإعدادات الافتراضية غير مدعومة. نتيجة لذلك Power Fx ، أمثلة مثل
Patch(Accounts, Defaults(Accounts), {name:"test"})غير مدعومة. - يمكنك استخدام
Collectبديل معPatchDefaultsالوظيفة
إجراء 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 الاختبار مفتوح المصدر الذي تم تجميعه في Debug الوضع جنبا إلى جنب مع إعدادات الاختبار المناسبة إلى تمكين وظيفة Preview.AIExecutePrompt في اختباراتك.
أضف ما يلي إلى إعدادات الاختبار لتمكين تكامل الذكاء الاصطناعي:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
مثال على استخدام وظيفة الذكاء الاصطناعي:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)