اختبار ملحقات Dataverse مع Test Engine (مهمل)

ملحوظة

تم إهمال محرك الاختبار وسيتم إزالته في إصدار مستقبلي. استخدم 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)