PracticU

כתיבת טסט ראשון לרובוט
חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס Robot Framework - בדיקות QA ממשק גרפי › כתיבת טסט ראשון לרובוט חלק 3
מילון מושגים:
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
מקרה בדיקה - תיאור של תרחיש בדיקה בודד: הקלט, הצעדים והתוצאה המצופה, לצורך בחינת תקינות תוכנה.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.

כתיבת טסט ראשון לרובוט חלק 3
הטסט הראשון מציג שורות אדומות ב-PyCharm כי הוא משתמש ב-keyword שעוד לא מומש. השיעור מראה איך מממשים אותו בסקשן Keywords ומה חשוב באינדנטציה.
הסבר ושלבים
1. שגיאה אדומה: PyCharm מסמן ביטוי שאינו מכיר, כמו Open Browser to Login Page. הביטוי הוא keyword שלנו, ולכן צריך לממש אותו.
2. סקשן Keywords: מעתיקים מהדוגמה את חלק ה-Keywords ומדביקים מתחת לטסט. Keywords הם בעצם פונקציות או מתודות שנכתבות בטסט.
3. איך ה-keyword בנוי: Open Browser to Login Page מורכב מ-Open Browser, מילה של SeleniumLibrary שמקבלת שני פרמטרים, ${LOGIN URL} וסוג הדפדפן ${BROWSER}, ומ-Title Should Be. Ctrl + קליק על מילה מוביל לקוד שלה בספרייה, ובדוקומנטציה Keyword Documentation של SeleniumLibrary יש הסבר ודוגמה לכל keyword.
4. תיקון הציפייה: את הכותרת שבדוגמה מחליפים בכותרת של האתר, כאן Customer Service.
5. סיכום מבנה: Settings, Documentation על מה נבדק (מומלץ מאוד), Variables עם LOGIN URL ו-BROWSER, Test Cases, ו-Keywords עם המימוש.
אינדנטציה
- כמו בפייתון, האינדנטציה חשובה ב-Robot. שם הסקשן עם שלושת הכוכבים תמיד צמוד לצד השמאלי של הקובץ.
- שם הטסט קייס צמוד לשמאל, והמימוש שלו נכתב אחרי Tab. לא מוסיפים רווחים לבד.
אחרי השיעור אפשר לכתוב test case ב-Robot, לממש keyword משלנו ולאתר באמצעות הדוקומנטציה את ה-keywords של Selenium.
השיעור הבא בקורס: הרצת טסט Robot Framework

פרקי ההרצאה: כתיבת טסט ראשון לרובוט חלק 3

  1. 00:00

    שימוש בתיעוד Selenium Library

  2. 00:39

    משמעות הקו האדום ב-PyCharm

  3. 01:15

    מימוש מילת מפתח חדשה

  4. 01:50

    חשיבות ה-Indentation

  5. 02:27

    כתיבת Test Cases

  6. 03:06

    מבנה מילת המפתח

תמלול ההרצאה: כתיבת טסט ראשון לרובוט חלק 3

הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת טסט ראשון לרובוט חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:17

    אחדי העין מבינינו שמו לב שיש לנו פה מין כבכוב אדום. מה זה אומר הכבכוב האדום הזה מבחינת הפאי צ'ארם, המערכת שאיתה אנחנו עובדים?

  3. 00:27

    שהוא נתקל באיזשהו משפט שהוא אינו מזהה, שאינו מכיר, וזה מבחינתו שגיאה. ה-PyCharm חייב לעבוד עם מילים וביטויים שהוא מכיר ושהוא יודע מה לעשות.

  4. 00:42

    אם הוא נתקל תוך כדי עבודה בביטוי שהוא לא מכיר, כמו Open Browser to New Game Page, הוא לא יודע מה לעשות. לא לדאוג, אנחנו תכף נפתור את השגיאה הזאת. בואו נחזור לדוגמה ונראה איך אנחנו פותרים את הבעיה.

  5. 00:56

    כלומר, איך אנחנו דואגים שהפייט שם, העורך הקוד שלנו, יכיר את המשפט הזה ולא יהיה לנו את הקו האדום הזה. אז אנחנו מחפשים open browser to login page, בואו נראה.

  6. 01:06

    שימו לב, בתוך ה-section של ה-keywords אנחנו כותבים את המימוש של המשפט הזה, open browser to login page. כלומר, עד עכשיו השתמשנו בכל מיני ביטויים שהרובוט מכיר ואין בעיה, אבל פה אנחנו כבר יוצרים keyword או מילת מפתח שהיא ספציפית שלנו, שלנו ולכן זה לא קיים זה לא נמצא ואנחנו צריכים

  7. 01:30

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

  8. 01:58

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

  9. 02:22

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

  10. 02:36

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

  11. 02:50

    תנסו להישאר איתנו ותנסו לתרגל את הדברים שעשינו, לא עשינו הרבה. בעצם יצרנו קובץ והעתקנו את חלק ה-settings, התאמנו את התוכן, העתקנו את ה-variable, התאמנו את התוכן לבדיקה שלנו, התחלנו לכתוב test cases שראינו שאנחנו משתמשים ב-keyword שאנחנו חייבים לממש.

  12. 03:10

    ממה ה-keyword הזה בנויה?

לקורס המלא: קורס Robot Framework אונליין

ההרצאה הקודמת: כתיבת טסט ראשון לרובוט - חלק 2

ההרצאה הבאה: הרצת טסט - Robot Framework

הרצאות קשורות מקורסים אחרים

  • טסט ראשון
  • כתיבת טסטים - צילום טסט לסרט
  • תרגול לפרק ראשון של מבוא
  • פרוייקט ראשון ב-MVC

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven