שתף דרך


בדיקת יישומים מונחי-מודל עם Test Engine (תצוגה מקדימה)

הערה

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

בדיקת האפליקציה מונחת המודל שלך באמצעות Test Engine דורשת את השלבים הבאים:

  1. צור תוכנית בדיקה
  2. הגדר את המשתמש שלך
  3. הפעל את הבדיקה
  4. הצג את התוצאות

צור תוכנית בדיקה

צור קובץ yaml באמצעות סכימת תוכנית הבדיקה המוסברת ב Power Apps פורמט YAML של מנוע בדיקה (תצוגה מקדימה).

עצה

סקור תוכניות לדוגמה זמינות במאגר GitHub. ...

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

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

דוגמה זו מראה לך כיצד להוסיף זאת:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

הגדר את המשתמש שלך

מנוע הבדיקה מציע כעת את שיטות האימות הבאות:

פעולת שירות Description
מצב אחסון אחסון מצב משתמש מאומת באופן מקומי בפרופיל המשתמש באמצעות Microsoft Windows ממשק API להגנה על נתונים
Dataverse אחסן מצב משתמש מאומת בתוך Dataverse באמצעות מפתח מנוהל על ידי הלקוח שלך, מוצפן עם אישור X.509 באמצעות ASP.NET Core Data Protection

לא ניתן לאחסן אישורי בדיקה בקבצי תוכנית בדיקה. עליך לבחור Storagestate או Dataverse כמיקום מאובטח לאחסון אישורים. קובץ תוכנית הבדיקה מכיל הפניות למשתני הסביבה המשמשים עבור פרסונות משתמש. לדוגמה, קטע ה-YAML הבא מציין כי נעשה שימוש במשתני הסביבה user1Email :

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

ראה משתמשים למידע נוסף.

השתמש בסקריפט PowerShell הבא כדי לאחסן את שם המשתמש במשתני הסביבה שלך .

$env:user1Email = "someone@example.com"

הפעל את הבדיקה

השתמש בפקודת PAC CLI pac test run כדי להפעיל את תוכנית הבדיקה שלך.

פרמטרים נדרשים

עליך לספק את המידע הבא:

  • --test-plan-fileנתיב לקובץ תוכנית הבדיקה שלך
  • --tenantמספר זיהוי הדייר שלך
  • --environment-idמזהה הסביבה שלך
  • --domainכתובת URL של הדומיין של דף האפליקציה מונחת-המודל לבדיקה

פורמטי כתובות URL עבור אפליקציות מונחות-מודל

עבור אפליקציות מונחות-מודלים, הפרמטר --domain משתנה בהתאם לסוג הדף שאתה בודק. פורמט כתובת ה-URL צריך לציין את ה pagetype הנכון בהתבסס על תרחיש הבדיקה שלך:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse הִשׁתַלְבוּת

כדי לאפשר Dataverse אינטגרציה עם בדיקות האפליקציה מונחת-המודל שלך, הוסף את enableDataverseFunctions הפרמטר ב testSettings שלך:

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

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

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

הצג את התוצאות

לאחר השלמת הבדיקות, תוכלו לצפות בתוצאות הבדיקה שלכם בקובץ .trx הנמצא בספריית הפלט. תיקייה זו מכילה את כל צילומי המסך או הסרטונים שצולמו על ידי הבדיקות שלך כאשר recordVideo מוגדר ל- true בתוכנית הבדיקה yaml.