בדוק הרחבות של Dataverse עם מנוע בדיקה (מיושן)

הערה

מנגנון הבדיקה הוצא משימוש והוא יוסר במהדורה עתידית. השתמש בדוגמאות Power Platform Playwright לביצוע אוטומציה של בדיקות בפלטפורמת Power ובשירותי 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.

כתובת ה-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 Test Engine אשר עבר הידור במצב Debug יחד עם הגדרות הבדיקה המתאימות יאפשר את הפונקציה Preview.AIExecutePrompt בבדיקות שלך.

הוסף את הפרטים הבאים להגדרות הבדיקה שלך כדי לאפשר שילוב של בינה מלאכותית:

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

דוגמה לשימוש בפונקציית הבינה המלאכותית:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)