PracticU

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

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

הרצת טסט עם פרמטרים מתקדמים
פקודת robot מקבלת פרמטרים שמאפשרים לשלוט בהרצה: לאן נכתבים הקבצים, איך נקרא הדוח ואילו טסטים ירוצו.
הפרמטרים
1. תיקיית תוצרים: כדי שהקבצים log.html, output.xml ו-report.html לא יישפכו ליד קובץ הטסט, יוצרים תיקייה בשם results. מחפשים בגוגל Robot Command Line Options for Test Execution ומוצאים את --outputdir (או -d) שקובע איפה נוצרים הקבצים. מריצים robot --outputdir results test, והקבצים נוצרים בתיקייה.
2. שם הדוח: פרמטר --name נותן כותרת לריצה. מריצים עם שם כמו demo test suite example, וה-report.html מציג אותו בכותרת. בכל המקרים הפרמטר האחרון הוא התיקייה (או הקובץ) שמריצים.
3. הרצה לפי תגיות: כדי להריץ טסט מסוים מוסיפים בטסט שורת [Tags] עם תגית, למשל demo test או advanced test, ובפקודה מוסיפים --include עם התגית.
4. בדיקה: עם שני טסטים ותגיות שונות, ההרצה עם demo test מריצה רק את הראשון. אחרי החלפת התגית ל-advanced test, רק השני רץ. בדוח רואים Statistics by Tag.
למה זה חשוב
התיקייה, השם והתגיות מסדרים את הפריימוורק ומאפשרים לא להריץ את כל הטסטים כל פעם. יש עוד דרכי הרצה, ובשיעור הסתפקנו בפקודה הזו.
אחרי השיעור אפשר להריץ Robot עם תיקיית תוצרים, שם דוח ותגיות.

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

  1. 00:00

    הרצת הטסט בפקודת robot

  2. 00:40

    הוספת פרמטרים לפקודה

  3. 01:15

    חיפוש אפשרויות שורת הפקודה

  4. 01:52

    הגדרת output dir לתוצאות

  5. 02:28

    מתן כותרת לקובץ הריצה

תמלול ההרצאה: הרצת טסט עם פרמטרים מתקדמים

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

  1. 00:02

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

  2. 00:14

    אם אנחנו פותחים את הטרמינל בתוך הפאי צ'ארם הוא אוטומטית ממקם לנו את ה-Command Line, את הפרומפט בספריית הפרויקט. ברגע שאני עושה רובוט ופשוט את המילה טסט, שם הספרייה שאותה אני רוצה להריץ, הוא מריץ לי את כל הטסטים שנמצאים שם.

  3. 00:32

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

  4. 00:56

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

  5. 01:06

    אז אני יוצר את הספריית ריזולטס, מכרז שימני, New Directory Results. אוקיי, אני רוצה שכל קבצי התוצרים, הלוג html, ה-output html וה-report html ייווצרו בתוך הספרייה הזאת. איך אני עושה את זה?

  6. 01:21

    אז הדבר הראשון שאני צריך לעשות זה לחפש ב-Google Robot Command Line Option for Test Execution. ההוצאה הראשונה של החיפוש מביאה אותי לאתר של גיט בוקס, פה יש לי רשימה שלמה של פרמטרים שאני יכול לתת לפקודת הרובוט הפשוטה הזאת שהשתמשנו בה כרגע כדי להריץ.

  7. 01:40

    מה שאני מחפש פה, איפה אני יכול לשפוך את ה-result. אז הפרמטר הוא where to create output file וזה מינוס d או output dir. אז בואו ניקח את זה, output dir, נדביק את זה פה, אז יש לנו פקודת רובוט ו-output dir, פה אנחנו אומרים שאיפה שאנחנו נמצאים בתוך ריזולט.

  8. 02:01

    פה אני אכתוב את הספרייה שאני רוצה להריץ, אז אני אכתוב פה טסט, אוקיי, ואני אריץ, ואנחנו רואים עכשיו שהטסט שלנו רץ ונוצרו קבצים בתוך ה-result output.

  9. 02:17

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

  10. 02:39

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

  11. 02:54

    הדבר הראשון שמופיע לי זה name אני רוצה להוסיף את הפרמטר name הסוד הוא שהפרמטר האחרון

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

ההרצאה הקודמת: הרצת טסט - Robot Framework

ההרצאה הבאה: ביצוע פעולות בדף אינטרנט - כחלק מהטסט

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

  • טסט ראשון
  • פונקציה Scalar - עם פרמטרים
  • פרמטרים לפונקציה Main
  • שמות פרמטרים של פעולות

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

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