PracticU

הרצת טסט
Robot Framework

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

הרצת טסט Robot Framework
הטסט הקטן שכתבנו מוכן, ונשאר להריץ אותו ולוודא שהוא עובד, ובעיקר שהוא נכשל כשצריך.
השלבים העיקריים
1. מה הטסט עושה: פותח דפדפן, נכנס ל-Login URL ובודק שהכותרת היא Customer Service.
2. איך מריצים: בדוקומנטציה של robotframework.org מחפשים Executing Test Cases. בטרמינל של PyCharm, בתיקיית השורש של הפרויקט, כותבים robot test. הפקודה סורקת את תיקיית הטסטים, ומריצה קבצי Robot שיש בהם test cases. אפשר להריץ גם קובץ בודד.
3. המתנה לצפייה: כדי לראות את הדף מוסיפים keyword בשם Sleep עם 3s. להרצה חוזרת לוחצים חץ למעלה ו-Enter.
4. תיקוף: כשמריצים טסטים אוטומטיים צריך לוודא שהטסט באמת בודק. משנים את הכותרת המצופה ל-Customer Services, ורואים שהטסט נכשל כי הכותרת בפועל היא Customer Service. מחזירים את הערך הנכון והטסט עובר.
שימו לב
- טסט שרק עובר לא מוכיח שהוא בודק. כדאי תמיד לגרום לו להיכשל פעם אחת בכוונה.
אחרי השיעור אפשר להריץ טסט Robot מהטרמינל ולתקף שהוא באמת מזהה כישלון.
השיעור הבא בקורס: הרצת טסט עם פרמטרים מתקדמים

פרקי ההרצאה: הרצת טסט Robot Framework

  1. 00:00

    הרצת הטסט הראשון

  2. 00:37

    חיפוש Executing Test Cases

  3. 01:14

    הרצת ספריית הטסטים

  4. 01:51

    תיקוף הטסט בכוונה

תמלול ההרצאה: הרצת טסט Robot Framework

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

  1. 00:02

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

  2. 00:12

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

  3. 00:29

    לצורך הרצת הטסט, אני חוזר לדוקומנטציה ומחפש את הביטוי Executing Test Cases. בדוקומנטציה של Robot Framework.org הכללית, אני הולך לדוקומנטציה ויש לנו Executing Test Cases.

  4. 00:43

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

  5. 00:55

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

  6. 01:09

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

  7. 01:19

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

  8. 01:32

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

  9. 01:47

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

  10. 01:59

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

  11. 02:09

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

  12. 02:23

    הדפדפן נפתח, שימו לב, דפדפן חום,

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

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

ההרצאה הבאה: הרצת טסט - עם פרמטרים מתקדמים

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

  • טסט ראשון
  • הרצת שאילתת SQL Select - ב-Entity Framework Core
  • Automation Framework
  • הרצת הטסטים האוטומטיים - סיכום

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

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