הערה
גישה לעמוד זה דורשת אישור. אתה יכול לנסות להיכנס או לשנות תיקיות.
גישה לעמוד זה דורשת אישור. אתה יכול לנסות לשנות מדריכים.
הערה
תכונות Preview אינן מיועדות לשימוש בסביבת ייצור, והפונקציונליות שלהן עשויה להיות מוגבלת. תכונות אלו זמינות לפני הפרסום הרשמי כך שלקוחות יוכלו לקבל גישה מוקדמת ולספק משוב.
ניתן להשתמש ב Learning Playground כדי להתנסות ולתרגל את הפונקציות המתועדות במדריך זה.
מהו Power Fx?
Microsoft Power Fx היא שפת תכנות כללית בעלת קוד נמוך המבוססת על נוסחאות דמויות גיליון אלקטרוני. זוהי שפה קלידית, הצהרתית ופונקציונלית, עם לוגיקה ציווית וניהול מצבים זמינים לפי הצורך. ההיסטוריה שלו מ-Excel הופכת אותו לנגיש למגוון רחב של משתמשים, החל ממתחילים ועד למפתחים מנוסים.
תרחישים מתקדמים Power Fx
אם אתם כבר מכירים את Power Fx, ניתוח תרחישים מתקדמים יכול לשפר משמעותית את היכולות והיעילות של היישומים שלכם. הנה כמה תרחישים מתקדמים ומדוע הם עשויים לעניין:
יצירת פונקציות מותאמות אישית: יצירת פונקציות מותאמות אישית מאפשרת למפתחים לשלב לוגיקה מורכבת ברכיבים לשימוש חוזר. גישה זו לא רק מפשטת את תהליך הפיתוח, אלא גם מבטיחה עקביות ומפחיתה את הסבירות לטעויות. ניתן להתאים פונקציות מותאמות אישית לצרכים עסקיים ספציפיים, מה שהופך את הבדיקה שלך לחזקה וגמישה יותר.
שילוב עם מקורות נתונים חיצוניים: שילוב Power Fx עם מקורות נתונים חיצוניים מאפשר לבדיקות שלך לקיים אינטראקציה עם מגוון רחב של נתונים, החל ממסדי נתונים ועד לשירותי אינטרנט. שילוב זה יכול לשפר את הפונקציונליות של היישומים שלך על ידי מתן גישה לנתונים ועדכונים בזמן אמת. זה גם מאפשר בדיקות דינמיות ורספונסיביות יותר שיכולות להסתגל לנתונים משתנים.
אופטימיזציה של ביצועים עבור בדיקות בקנה מידה גדול: ככל שהבדיקות שלכם גדלות במורכבות ובקנה מידה, אופטימיזציה של ביצועים הופכת לחשובה. אופטימיזציות אלו יכולות לכלול ביצועים, כגון טיפול יעיל בנתונים ושימוש בפונקציות המובנות של Power Fx לשיפור הביצועים. אופטימיזציות אלו מבטיחות שהבדיקות שלכם יישארו רספונסיביות ויעילות, אפילו עם מערכי נתונים גדולים ולוגיקה מורכבת.
מודל הרחבה
מודל ההרחבה של Test Engines הוא אחת מהתכונות הרבות והמרתקות שלו. Power Fx ניתן להרחיב את השפה עם פונקציות ופעולות מותאמות אישית, מה שהופך אותה לניתנת להתאמה אישית רבה לתרחישים שונים. הנה כמה היבטים מרכזיים של מודל ההרחבה:
השתמשו שוב בכישורים שכבר יש לכם: מודל ההרחבה של Power Fx מאפשר לכם להשתמש בכישורים הקיימים שלכם Power Fx בשפות תכנות אחרות, כגון C#. שימוש בגישה זו מאפשר לך להביא את הידע והניסיון שלך לבדיקות מבוססות Power Fx עבודה, מה שמקל על יצירת פתרונות רבי עוצמה ומותאמים אישית.
אפשר שימוש חוזר בספריות ותכונות קיימות: מודל ההרחבה מאפשר שילוב של ספריות ותכונות קיימות בתוך Power Fx. שימוש חוזר מאפשר למפתחים לעשות שימוש חוזר בקוד שנבדק ונוסה, להפחית את זמן הפיתוח ולהגביר את האמינות. על ידי שילוב ספריות קיימות, תוכלו לשפר את הפונקציונליות של היישומים שלכם מבלי להמציא את הגלגל מחדש. Power Fx
ספק מודל לכיסוי מורכבות עבור משתמשי הפונקציות: אחד היתרונות המשמעותיים של מודל ההרחבה הוא יכולתו לכיסוי מורכבות. יצרנים ומפתחים יכולים ליצור פונקציות מותאמות אישית שמסתירות את הפרטים המורכבים של הלוגיקה הבסיסית, ומספקות ממשק פשוט וידידותי למשתמש עבור משתמשי הקצה. הפשטה מקלה על כולם להשתמש ולהפיק תועלת מפונקציונליות מתקדמת מבלי להבין את המורכבויות שמאחוריה.
שיפור שיתוף הפעולה והעקביות: צוותים יכולים ליצור קבוצה עקבית של פונקציות ופעולות מותאמות אישית שניתן לשתף ולעשות בהן שימוש חוזר בפרויקטים שונים. שימוש בקובץ
testSettings.yamlמשותף יכול לקדם שיתוף פעולה ולהבטיח יישום של שיטות עבודה מומלצות, מה שמוביל ליישומים חזקים וקלים יותר לתחזוקה.הקלה על אינטגרציה עם מערכות חיצוניות: מודל ההרחבה מאפשר אינטגרציה חלקה עם מערכות ושירותים חיצוניים. משמעות הדבר היא שתוכלו לחבר את היישומים שלכם למגוון רחב של מקורות נתונים וממשקי API, לשפר את היכולות שלהם ולספק גישה לנתונים בזמן אמת. Power Fx
תמיכה בתרחישים מתקדמים: מודל ההרחבה נועד לתמוך בתרחישים מתקדמים, כגון יצירת שפות ספציפיות לתחום וזרימות עבודה מותאמות אישית. גמישות זו מבטיחה שניתן יהיה להתאים אותה לצרכים הייחודיים של תעשיות ומקרי שימוש שונים. Power Fx
כמפתח או יצרן מתקדם שמבין ומשתמש במודל ההרחבה, מפתחים יכולים ליצור יישומים חזקים, גמישים וידידותיים יותר למשתמש Power Fx. מודל זה לא רק משפר את יכולות השפה, אלא גם הופך אותה לנגישה ובעלת ערך רב יותר עבור מגוון רחב יותר של משתמשים.
סוגים מוגדרים על ידי המשתמש
סוגים מוגדרי משתמש (UDTs) ב Power Apps מנוע הבדיקה מאפשרים לך להגדיר מבני נתונים מותאמים אישית שניתן להשתמש בהם במסגרת תוכניות הבדיקה שלך. תכונה זו משפרת את הגמישות ואת יכולת השימוש החוזר במקרי הבדיקה שלך על ידי כך שהיא מאפשרת לך ליצור סוגי נתונים מורכבים המותאמים לצורכי הבדיקה הספציפיים שלך.
דוגמה ל-UDT
דוגמה זו מראה כיצד להגדיר ולהשתמש ב-UDTs בקובץ testSettings.yaml :
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
הסבר לדוגמה של UDT
הסעיף powerFxTestTypes מגדיר שני סוגים חדשים: ControlName ו- Options.
-
ControlNameהוא טיפוס פשוט עם מאפיין יחידControlNameשל טיפוסText. -
Optionsהם סוג מורכב יותר, המייצג רשימה של אובייקטים, כל אחד עםName(מהסוגText) ו-Value(מהסוגNumber).
ניתן להשתמש בסוגים אלה בתוך מקרי הבדיקה שלך כדי להגדיר משתנים ולאמת את המאפיינים שלהם. לדוגמה, ניתן להגדיר משתנה מסוג Options ולאמת שהוא מכיל את הזוגות הצפויים Name ו- Value .
פונקציות מוגדרות על ידי המשתמש
פונקציות מוגדרות משתמש (UDF) ב Power Apps מנוע הבדיקה מאפשרות לך להגדיר פונקציות מותאמות אישית בהן ניתן להשתמש בתוכניות הבדיקה שלך. תכונה זו משפרת את הגמישות ואת יכולת השימוש החוזר במקרי הבדיקה שלך על ידי כך שהיא מאפשרת לך ליצור פונקציות מורכבות המותאמות לצורכי הבדיקה הספציפיים שלך.
הטבות UDF
- שימוש חוזר: קבצי UDF מאפשרים לך להגדיר פונקציות מורכבות פעם אחת ולעשות בהן שימוש חוזר על פני מקרי בדיקה מרובים. זה מפחית יתירות ומבטיח עקביות בתוכניות הבדיקה שלך.
- קריאות: שימוש בקבצי UDF הופך את תוכניות הבדיקה שלך לקריאות יותר וקלות יותר לתחזוקה. על ידי הגדרת פונקציות מותאמות אישית, ניתן לתמצת לוגיקה מורכבת ולהפוך את מקרי הבדיקה שלכם למובנים יותר.
- גמישות: קבצי UDF מספקים את הגמישות ליצור פונקציות מותאמות אישית שמתאימות לדרישות הבדיקה הספציפיות שלכם. השתמש בגישה זו כדי לאפשר לך להתאים את מקרי הבדיקה שלך בצורה טובה יותר לצורכי היישום שלך.
- תחזוקה: בעזרת UDFs, ניתן לבצע שינויים בפונקציות במקום אחד, מה שמפחית את המאמץ הנדרש לעדכון מקרי בדיקה מרובים. זה משפר את יכולת התחזוקה של תוכניות הבדיקה שלך.
דוגמה ל-UDF
דוגמה זו מראה כיצד להגדיר ולהשתמש בקבצי UDF בקובץ testSettings.yaml :
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
הסבר לדוגמה של UDF
הסעיף testFunctions מגדיר שתי פונקציות חדשות:
-
WaitUntilVisibleלוקח פרמטרcontrolמהסוגTextוממתין עד שהפקד שצוין יהיה גלוי באמצעות בורר DOM. -
GetOptionsלוקח פרמטרcontrolמהסוגControlNameומחזיר את האפשרויות עבור הפקד שצוין באמצעות Power Fx מאפליקציה מונחת מודל (MDA).
השתמשו בפונקציות אלו במקרי הבדיקה שלכם כדי לבצע פעולות ספציפיות או לאחזר נתונים. לדוגמה, ניתן להשתמש ב- WaitUntilVisible כדי לוודא שפקד גלוי לפני אינטראקציה איתו, וב- GetOptions כדי לאחזר ולאמת את האפשרויות הזמינות עבור פקד.