שתף דרך


הרחבות בדיקה עם מנוע בדיקה (תצוגה מקדימה) Dataverse

הערה

תכונות Preview אינן מיועדות לשימוש בסביבת ייצור, והפונקציונליות שלהן עשויה להיות מוגבלת. תכונות אלו זמינות לפני הפרסום הרשמי כך שלקוחות יוכלו לקבל גישה מוקדמת ולספק משוב.

מאמר זה מסביר כיצד ליצור בדיקות אינטגרציה עם Dataverse. פונקציונליות זו מיישמת את היכולת Power Fx להתחבר עם Dataverse טבלאות.

התחברות אל Dataverse

כדי לאפשר Dataverse אינטגרציה, הוסף את enableDataverseFunctions הפרמטר ב testSettingsextensionModules שלך:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

כאשר אתה מפעיל Dataverse אינטגרציה, עליך לפתוח את Azure CLI עם משתמש או מנהל שירות שיש לו הרשאות לסביבה Dataverse . ניתן להשתמש בפקודה: az login למידע נוסף: התחברות באמצעות Azure CLI.

כתובת ה-API Dataverse המשמשת לאינטגרציה מתקבלת משם תחום המארח של פרמטר הרצה של בדיקת--domain pac או על ידי הגדרת משתנה סביבתי PowerShell בשם DATAVERSE_URL.

הפיכת תצוגה מקדימה לזמינה

נכון לעכשיו, כל Dataverse יכולות בדיקת ההרחבה דורשות שימוש ב פונקציות תצוגה מקדימה. כדי להפעיל את אלה, הוסף Preview ל allowPowerFxNamespaces רשימה ב extensionModules.

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

איפוס המצב הנוכחי

הגדירו את מטפל האירועים (event handler) בקובץ yaml של הבדיקה שיצרתם כדי לבצע פעולות נפוצות לפני כל מקרה בדיקה. onTestCaseStart לדוגמה:

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 כחלופה ל Patch עם הפונקציה Defaults

הפעלת בדיקות Dataverse

ניתן להשתמש בספק Power Fx (powerfx) כדי להריץ בדיקות שמקיימות אינטראקציה עם Dataverse ללא צורך בממשק קנבס או אפליקציה מונחת-מודל. זה שימושי לבדיקת לוגיקה עסקית, תוספים, זרימות ושירותי backend אחרים.

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)