PracticU

מבנה פרויקט רובוט - Robot Framework

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

מבנה פרויקט רובוט - Robot Framework
כדי שפרויקט Robot Framework יישאר מסודר, מקימים בו שלוש תיקיות ומבינים איך שכבות הבדיקה מחוברות זו לזו.
מבנה התיקיות
1. יצירה: עומדים על ספריית השורש של הפרויקט, לוחצים מקש ימני ו-New Directory, ויוצרים שלוש תיקיות: Tests, Resources ו-Results.
2. Tests: כאן נמצאים הטסטים, כלומר הסקריפטים הראשיים שרצים ובודקים את המערכת הנבדקת.
3. Results: כאן נשמרות תוצאות הריצה, בדוח המשופר של Robot Framework שמראה את מצב הטסטים שרצו.
4. Resources: כאן נמצאים הקבצים שהטסטים צריכים כדי לרוץ.
איך הטסטים בנויים
הטסטים ב-Robot אינם מקשה אחת. הם מורכבים ממודולים, ובראשם הטסט סקריפט, שהוא הרמה המופשטת ביותר. הטסט אינו עומד לבדו, והוא מקבל שירות מקובץ מקשר, ה-app keyword file, שעוטף את ה-Page Objects. הטסטים מקושרים רק לקובץ הזה ולא ישירות ל-Page Objects.
1. Page Object: לכל דף במערכת הנבדקת יש יחידה משלו, עם ההגדרות של ה-Web element שלו ועם המתודות והבדיקות הספציפיות לו.
2. Selenium Library: הסינטקס של Selenium שמופיע ב-Page Objects ומבצע פעולות כמו לחיצה על כפתור, הזנת טקסט ובדיקת קיום של אלמנט בדף.
3. Selenium WebDriver: השכבה התחתונה, שמתקשרת עם הדפדפן ומבצעת בפועל את הפעולות והבדיקות.
המדריך אומר שהתמונה מופשטת בשלב זה, ושעוד יחזרו אליה עם דוגמאות מעשיות.
כעת אפשר להקים את שלוש התיקיות ולהסביר מה תפקיד כל שכבה בשרשרת מהטסט ועד הדפדפן.
השיעור הבא בקורס: מבנה קובץ של רובוט - Robot Framework

פרקי ההרצאה: מבנה פרויקט רובוט - Robot Framework

  1. 00:00

    יצירת ספריות הפרויקט

  2. 00:40

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

  3. 01:14

    מבנה מודולרי של הטסטים

  4. 01:51

    יחידות Page Object

  5. 02:26

    שכבת Selenium WebDriver

תמלול ההרצאה: מבנה פרויקט רובוט - Robot Framework

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

  1. 00:02

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

  2. 00:16

    ושוב אנחנו עולים ועומדים על ספריית השורש, ספריית הפרויקט. עוד דירקטורי, עוד New Directory והפעם Resources. והספרייה השלישית והאחרונה בינתיים תהיה ספריית ריזולטס.

  3. 00:30

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

  4. 00:45

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

  5. 01:03

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

  6. 01:14

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

  7. 01:24

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

  8. 01:44

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

  9. 02:11

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

  10. 02:35

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

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

ההרצאה הקודמת: יצירת פרויקט ראשון ב-Robot Framework

ההרצאה הבאה: מבנה קובץ של רובוט - Robot Framework

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

  • מבנה פרויקט ב-PhoneGap
  • מבנה טבלאות
  • HTML - מבנה דף
  • מבנה - struct

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

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