
הטקסט המלא של הדקות הראשונות בהרצאה «מבנה פרויקט רובוט - Robot Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו עכשיו מוכנים למבנה הבסיסי של הפרויקט של הרובוט. בפרויקט שלנו אנחנו עומדים על ספרייה ראשית, ספריית השורש, מכש ימני, New Directory. הספרייה הראשונה שנמצור תהיה ספריית טסטס.
ושוב אנחנו עולים ועומדים על ספריית השורש, ספריית הפרויקט. עוד דירקטורי, עוד New Directory והפעם Resources. והספרייה השלישית והאחרונה בינתיים תהיה ספריית ריזולטס.
עכשיו בואו נסביר טיפה על המבנה של הספריות. בספרי הטסט יהיו הטסטים של הרובוט, הסקריפטים הראשיים שבודקים, רצים ובודקים את המערכת שהיא תחת הבדיקה, תחת תהליך הבדיקה.
בריזולטס יהיו התוצאות של אותם טסטים, זה דוח משוכלל ומשופר של רובוט פריימוורק שמצביע לנו על המצב מבחינת התוצאות של הטסטים שרצו, וב-resources יהיו לנו את כל הקבצים שמשמשים את הטסטים על מנת לרוץ.
אנחנו צריכים להסביר פה משהו, הספריית טסטים או הטסטים ברובוט אינם עשויים כמקשה אחת, אלא הם בצורה מודולרית, בצורה של הרכבה של טסטים.
אז החלק הראשון של הפרויקט שלנו, כמו שעשינו, הוא באמת ספריית הטסט סקריפט, כלומר הסקריפטים של הרובוט שבודקים את המערכת הנבדקת.
יש לנו עוד חלק שזה איזשהו קובץ שמרכז את הטסט, היא מין מעטפת שעוטפת את היחידות שיבואו תכף ונותנות שירות לטסט סקריפט. אנחנו תכף נראה את זה ממש בפועל וזה יהיה קצת יותר ברור, אנחנו עוד נחזור לשקף הזה כי עכשיו זה קצת מופשט וקצת לא ברור. מה שאני רוצה שתבינו
זה שהטסט לא חי לבדו, אלא הוא חי עם איזשהו קובץ סקריפט שנותן לו שירות ומרכז עבורו את הקשרים עם ה-Page Object. מה זה היחידות של הפייג' אובייקט? כל דף ודף במערכת הנבדקת אנחנו רוצים שהוא יהיה עם היחידות שלו, עם ההגדרות של ה-Web אלמנט שלו ועם המתודות והטסטים הספציפיים שלו, הבדיקות שהוא עושה והם ייתנו בעצם שירות לקובץ
טסט הראשי, אבל רק דרך מעבר בקובץ מקשר, במין ראפר כזה שעוטף את הפייג' אובייקטס. לאחר מכן, הקצת יותר נמוכה זה סלניום ליברי, זה בעצם סינטקס של סלניום שיופיע לנו פה בפייג' אובייקטס, ויבצע פעולות כמו לחיצה על כפתור, הזנת טקסט, בדיקת קיום של אלמנט מסוים בדף וכדומה.
והשלב האחרון, השכבה האחרונה, זה סלניום וואבדרייבר, זה בעצם מה שקורה מתחת לפני השטח, שהסלניום וואבדרייבר מתקשר עם