
web_demo והקובץ webdemo.robot. האתר הנבדק הוא ה-Application Under Test: דף פותח, קישור sign-in (אפשר להכניס כל אימייל), טבלת לקוחות וכפתור לטופס הוספת לקוח חדש.Settings (כולל suite setup להכנה: פתיחת הדפדפן והגעה ל-URL, וסגירה בסוף), Variables (למשל Login URL), Test Cases (שני טסטים: Valid Login ו-Add Customer) ו-Keywords.input username, input password, open browser to application ו-go to login page. הן משתמשות גם ב-click element של Selenium.robot: עם -d (ספריית התוצאות), -N (כותרת הדוח) ו--I (בחירת טסטים לפי תגיות). בגלל default tags demo רצים כל הטסטים בקובץ, והפרמטר האחרון ./tests מציין את כל הטסטים בספרייה.report.html פותחים מהתיקייה, והרקע ירוק.Add Customer ל-Add Customers (עם s). הטסט מחכה כמה שניות ונכשל, הרקע בדוח הופך לאדום, ו-Robot מוסיף צילום מסך שמראה מה היה בדף. אחרי התיקון והרצה חוזרת הכול ירוק.הטקסט המלא של הדקות הראשונות בהרצאה «הדגמה של הרובוט» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
על מנת לקדם קצת את העניינים, ניגש ישירות לדמו ונראה איך הרובוט פריימוורק עובד ומבצע בשבילנו את הטסטים. אנחנו נתרכז בנושא של בדיקות ווב, בדיקות UI של דפדפן.
נעים מאוד. זה הרובוט. קראתי לטסט שלנו web_demo ופתחתי את הקובץ webdemo.robot. שימו לב למבנה הסכמטי של הטסט שלי.
יש לנו את suit setup, זה בעצם מה אני רוצה לבצע כהכנה לטסט עצמו. אני צריך לעשות איזשהו סוג של הכנה של הדפדפן, פתיחת הדפדפן והגעה ל-URL שאותו אני רוצה לבדוק.
ואז יש לי את הסגירה של הטסט. בסיום הטסט אני רוצה שהדפדפן ייסגר ואולי אני אבצע לוג-אאוט. רגע לפני שאנחנו ממשיכים בהבנה של קובץ הטסט של הרובוט, אני רוצה שנראה את האפליקציה שבה אני רוצה להריץ את הטסט.
עליה אני רוצה להריץ את הטסט. זה האתר שאותו אנחנו רוצים לבדוק, זה בעצם האפליקציה תחת בדיקה, Application Under Test. אנחנו רואים שזה אתר מאוד מאוד פשוט שמשמש רק לצורך דמו ולימוד של הרובוט, הבסיס, אז אנחנו רואים שיש לנו את הדף הפותח, יש לנו לינק ל-sign-in, אם אני מקיש פה איזשהו אימייל כלשהו אני
יכול לבצע לוגין, יש לי פה את הטבלה של הלקוחות ואני יכול ללחוץ, קסטימר ולהגיע לאיזשהו טופס של הוספת לקוח חדש.
אתר מאוד מאוד פשוט אבל הוא מאוד יעיל מבחינת הדמו שלנו. אז אנחנו חוזרים לטסט שלנו, יש לנו את החלק של הסטינגס, יש לנו את החלק של הוואראבלס, פה יש בעצם כל מיני תגיות שמייצגות דברים שקשורים לאתר שאותו אנחנו רוצים לבדוק.
התגיות האלה מייצגות כל מיני דברים שאנחנו צריכים כדי לבצע את הטסט. לדוגמה ה-Login URL, אתם רואים, אני מכניס את זה לתוך וערבל. החלק השלישי, טסט קייס, הטסטים עצמם.
שימו לב, אלו שני טסטים שנמצאים לי בחלק של הטסט קייס. אני עושה בדיקה ל-Login תקין, ואליד לוגין ועד קסטומר. החלק השלישי בדמו, מה שנקרא Keywords, הגישה ברובוט היא שאנחנו עושים פעולות באמצעות Keywords, מילות מפתח. אנחנו יוצרים לעצמנו מילות מפתח שבהן אנחנו עושים שימוש אחר כך בטסטים שלנו, על מנת שהטסטים יהיו
מאוד מאוד מאוד ברורים מה הם עושים, לדוגמה input username, input password, זה ברור לנו מה אנחנו מבצעים. הסיבה שהפקודות האלה מאוד ברורות זה בגלל שאני כתבתי אותן ואני יודע מה אני רוצה לעשות.
אז אני כותב open browser to application, ואז יש לי פה קיורד נוסף שנקרא go to login page, אז יש לי פעולה של click element, זה התוסף של סלניום, ויש לי פה את האלמנט עצמו.
יש פה את כל ה-Q-Word האלה שאני הכנתי, אני בעצמי. ואז, אחרי שסיימתי להכין את ה-Q-Word, אני מוכן להריץ את הטסטים ולהפעיל כל Q-Word ו-Q-Words.
הפקודה שאני רוצה לבצע על מנת להריץ את הטסטים שלי היא הפקודה רובוט. שימו לב את הטרמינל שפתחתי. יש לי פה מינוס D, שזה המיקום של ספריית התוצאות.
פה אני שולח איפה אני רוצה את התוצאות, אני יכול לשנות את המיקום הזה. יש לי מינוס N, שזה הכותרת של דוח התוצאות, ומינוס I, איזה סוגי טסט או איזה טסטים עם טאגיות אני רוצה להריץ. בגלל שקבעתי default tags demo, הוא יריץ לי את כל הטסטים שנמצאים לי בקובץ הזה.
ופה יש לי את הפרמטר האחרון בפקודת רובוט, הוא נקודה סלאש טסט, שזה בעצם אומר כל הטסטים שנמצאים בתוך הספרייה הזאת.
אנחנו רואים שהטסטים מתחילים לרוץ במהירות עצומה, אנחנו רואים שיש לנו כאן את האתר שנפתח לנו, הטסט שלנו מבצע לוגין ויבצע גם גישה ל-add customer לפייג' ואז יבצע סיין-אאוט וסגירה של הבראוזר.
והתוצאות של הריצה המהירה שלנו היא ששישה טסטים בוצעו, שישה טסטים עברו בהצלחה ואפס נכשלו. על מנת לראות בפורטרוט את תוצאות הריצה נלחץ פה על ריפורט, הקיש מקש ימני ועושה פה open in explorer ונלחץ דאבל קליק על ל-report.html אנחנו רואים שהרקע ירוק ופה
אנחנו רואים את הרשימה של הטסטים שביצענו אז לדוגמה דמו טסט סך הכל שישה טסטים כולם עברו יש לנו גם ריצה של ווב ופה אני רואה שהיו לי שני טסטים ואליד לוגין ועד קסטומר