مشاركة عبر


ملحقات الاختبار Dataverse باستخدام محرك الاختبار (معاينة)

إشعار

الهدف من ميزات المعاينة ليس الاستخدام في الإنتاج وقد يكون لها دالات مقيدة. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.

توضح هذه المقالة كيفية إنشاء اختبارات التكامل باستخدام 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)