PracticU

הגדרה ושימוש ב-Suite Setup

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

הגדרה ושימוש ב-Suite Setup
פעולות הכנה שחוזרות בכל טסט, כמו קביעת timeout ופתיחת דפדפן, אפשר להוציא מהטסטים ל-Suite Setup ול-Test Setup. כך הטסטים קצרים ומתמקדים רק במה שהם בודקים.
השלבים העיקריים
1. Suite Setup: בסקשן Settings מוסיפים Suite Setup ונותנים לו Keyword, למשל Do Setup Process. הוא ירוץ פעם אחת לפני כל הטסטים ב-suite (חבילת הטסטים).
2. תוכן ה-Setup: ה-Keyword קובע את ה-Selenium timeout (חלק הסינכרון) ופותח את הדפדפן. את שתי הפעולות מוחקים מהטסטים עצמם.
3. Go To Login Page: יוצרים Keyword נוסף שמשתמש בפעולת Go To עם ה-login URL.
4. Test Setup: מגדירים Test Setup שמפעיל את ה-Keyword הזה, כדי שלפני כל טסט הדף יחזור לכתובת הלוגין ויבדוק שהכותרת נכונה.
5. Suite Teardown: מגדירים Suite Teardown עם Keyword של Close Browser, כך שהדפדפן נסגר בסוף ה-suite.
6. הרצה: מריצים עם התג demo test על שני הטסטים (החיובי והשלילי), והכול עובד.
למה זה שימושי
הטסטים מתחילים ישר מהפעולה שרוצים לבדוק, והם קצרים וברורים. תהליכי ה-setup נשארים מחוץ להם, ו-Robot Framework מפעיל אותם בזמן הנכון.
אחרי ההרצאה אפשר לצמצם חזרתיות בטסטים בעזרת Suite Setup, Test Setup ו-Suite Teardown.

פרקי ההרצאה: הגדרה ושימוש ב-Suite Setup

  1. 00:00

    חלקים קבועים ב-Suite

  2. 00:42

    בניית Keyword לסטאפ

  3. 01:21

    Keyword למעבר לדף הלוגין

  4. 01:57

    קיצור ההכנה בעזרת Setup

תמלול ההרצאה: הגדרה ושימוש ב-Suite Setup

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

  1. 00:02

    אז אנחנו לומדים את הרובוט פריימוורק וראינו שיש לנו חלקים קבועים בתוך ה-suit שלנו, suit זה חבילה של טסטים, יש לנו את ה-settings ויש לנו variable ויש לנו test cases.

  2. 00:13

    אנחנו רואים שיש לנו קצת חזרתיות של הגדרות ב-test case. אז אנחנו רוצים לייצר איזשהו תהליך שבו בתחילת ה-suit מתבצעות פעולות סטאפ.

  3. 00:25

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

  4. 00:57

    אני אפריד בינתיים והוא רק יפתח לי את הבראוזר אז יש לי עשו סטאפ פרוסס שמה שאני רוצה לעשות זה שהיא תקבע את הסלניום טיימאוט זה החלק של הסנכרון ואופן בראוזר ואני אצור עוד קי-וורד של זה אני אגיד go to login page אז אצא פה אני אשתמש בפעולה של go to אני אשתמש פה ב-url כן יש לי פה את ה-url login url אז אני אשתמש

  5. 01:24

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

  6. 01:57

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

  7. 02:09

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

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

ההרצאה הקודמת: הוספת טסט שלילי - ושימוש ב-xpath

ההרצאה הבאה: מזהה אלמנטים בדף בתור משתנה

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

  • TestNG Setup
  • הגדרה של OWNER
  • ערכת התקנה - SETUP MSI
  • הגדרה של תקלה בתוכנה - Bug

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

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