PracticU

הדגמה של הרובוט

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

הדגמה של הרובוט
הדמו מראה טסט שלם ב-Robot Framework על אתר בדיקה פשוט: איך הוא בנוי, איך מריצים אותו ואיך נראה הדוח, כולל מקרה של כישלון.
מבנה קובץ הטסט
1. קובץ הטסט: הטסט נקרא web_demo והקובץ webdemo.robot. האתר הנבדק הוא ה-Application Under Test: דף פותח, קישור sign-in (אפשר להכניס כל אימייל), טבלת לקוחות וכפתור לטופס הוספת לקוח חדש.
2. ארבעה חלקים בקובץ: Settings (כולל suite setup להכנה: פתיחת הדפדפן והגעה ל-URL, וסגירה בסוף), Variables (למשל Login URL), Test Cases (שני טסטים: Valid Login ו-Add Customer) ו-Keywords.
3. Keywords: הפעולות מוגדרות כמילות מפתח שנבחרו בשמות ברורים, כמו input username, input password, open browser to application ו-go to login page. הן משתמשות גם ב-click element של Selenium.
הרצה ודוח
1. פקודת robot: עם -d (ספריית התוצאות), -N (כותרת הדוח) ו--I (בחירת טסטים לפי תגיות). בגלל default tags demo רצים כל הטסטים בקובץ, והפרמטר האחרון ./tests מציין את כל הטסטים בספרייה.
2. תוצאה: שישה טסטים בוצעו, שישה עברו ואפס נכשלו. את report.html פותחים מהתיקייה, והרקע ירוק.
3. בדוח: רואים את הטסטים לפי חלקים. Keywords לא מופיעים כטסטים, אבל בלחיצה על טסט אפשר לראות באילו Keywords הוא השתמש.
כשיש כישלון
משנים את הציפייה בטסט מ-Add Customer ל-Add Customers (עם s). הטסט מחכה כמה שניות ונכשל, הרקע בדוח הופך לאדום, ו-Robot מוסיף צילום מסך שמראה מה היה בדף. אחרי התיקון והרצה חוזרת הכול ירוק.
הדמו הזה מראה את היכולות בקצרה, והמרצה מבטיח שבהמשך כל חלק יוסבר בפירוט.
השיעור הבא בקורס: בדיקות ידניות מול בדיקות אוטומטיות

פרקי ההרצאה: הדגמה של הרובוט

  1. 00:00

    מעבר ישיר לדמו של הרובוט

  2. 00:58

    הכרת האתר שתחת בדיקה

  3. 01:33

    החלקים Settings ו-Variables

  4. 02:08

    עבודה עם Keywords

  5. 03:03

    הרצת הטסטים עם פקודת robot

  6. 03:59

    צפייה בדוח התוצאות

תמלול ההרצאה: הדגמה של הרובוט

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

  1. 00:02

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

  2. 00:15

    נעים מאוד. זה הרובוט. קראתי לטסט שלנו web_demo ופתחתי את הקובץ webdemo.robot. שימו לב למבנה הסכמטי של הטסט שלי.

  3. 00:27

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

  4. 00:42

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

  5. 00:58

    עליה אני רוצה להריץ את הטסט. זה האתר שאותו אנחנו רוצים לבדוק, זה בעצם האפליקציה תחת בדיקה, Application Under Test. אנחנו רואים שזה אתר מאוד מאוד פשוט שמשמש רק לצורך דמו ולימוד של הרובוט, הבסיס, אז אנחנו רואים שיש לנו את הדף הפותח, יש לנו לינק ל-sign-in, אם אני מקיש פה איזשהו אימייל כלשהו אני

  6. 01:23

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

  7. 01:33

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

  8. 01:52

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

  9. 02:03

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

  10. 02:28

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

  11. 02:41

    אז אני כותב open browser to application, ואז יש לי פה קיורד נוסף שנקרא go to login page, אז יש לי פעולה של click element, זה התוסף של סלניום, ויש לי פה את האלמנט עצמו.

  12. 02:53

    יש פה את כל ה-Q-Word האלה שאני הכנתי, אני בעצמי. ואז, אחרי שסיימתי להכין את ה-Q-Word, אני מוכן להריץ את הטסטים ולהפעיל כל Q-Word ו-Q-Words.

  13. 03:03

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

  14. 03:15

    פה אני שולח איפה אני רוצה את התוצאות, אני יכול לשנות את המיקום הזה. יש לי מינוס N, שזה הכותרת של דוח התוצאות, ומינוס I, איזה סוגי טסט או איזה טסטים עם טאגיות אני רוצה להריץ. בגלל שקבעתי default tags demo, הוא יריץ לי את כל הטסטים שנמצאים לי בקובץ הזה.

  15. 03:35

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

  16. 03:45

    אנחנו רואים שהטסטים מתחילים לרוץ במהירות עצומה, אנחנו רואים שיש לנו כאן את האתר שנפתח לנו, הטסט שלנו מבצע לוגין ויבצע גם גישה ל-add customer לפייג' ואז יבצע סיין-אאוט וסגירה של הבראוזר.

  17. 03:59

    והתוצאות של הריצה המהירה שלנו היא ששישה טסטים בוצעו, שישה טסטים עברו בהצלחה ואפס נכשלו. על מנת לראות בפורטרוט את תוצאות הריצה נלחץ פה על ריפורט, הקיש מקש ימני ועושה פה open in explorer ונלחץ דאבל קליק על ל-report.html אנחנו רואים שהרקע ירוק ופה

  18. 04:22

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

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

ההרצאה הקודמת: מבוא ל-Robot Framework

ההרצאה הבאה: בדיקות ידניות מול בדיקות אוטומטיות

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

  • הדגמה של Singleton - חלק 1
  • הדגמה של Decorators
  • הדגמה של DRS
  • הדגמה של RESTCONF

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

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