
הטקסט המלא של הדקות הראשונות בהרצאה «ReportNG - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטון הקודם דיברנו על ה-ReportNG, ריפורט HTML שאנחנו יכולים להוסיף בקלות לסביבת האוטומציה שלנו, לפרויקט האוטומציה שלנו.
היום נראה הלכה למעשה איך אנחנו בעצם מוסיפים את ה-Report HTML לתוך פרויקט האוטומציה, את השלבים שלב אחרי שלב מה אנחנו צריכים לעשות על מנת שיהיה לנו דוח HTML שמסכם את הריצה שלנו.
אז אמרנו שאנחנו נעזר בריפורט html, ריפורט NG, על מנת לדווח למנהלים, לדווח לבודקים האחרים, לדווח ללקוחות שלנו של האוטומציה על תוצאות הריצה.
דוח html מאפשר לנו מבט על או מבט מאקו על מה רץ בריצת האוטומציה, מה הצליח, מה נכשל, מה לא בוצע, ככה אנחנו יכולים לספק שקיפות ולתת את האינפורמציה לצוותים ולאנשים שעובדים איתנו.
שאלנו את עצמנו למה לעבוד עם ריפורט אנג'י, אמרנו שיש לו כמה יתרונות, אחד מהיתרונות הוא שהוא חינמי והוא קל מאוד לקלפוג, אנחנו תכף נראה כמה פשוט זה להוסיף אותו לפרויקט שלנו, והוא משתלב טוב עם הכלי החזק שאנחנו משתמשים בו, הטסט אנג'י.
ריפורט אנג'י וטסט אנג'י הם שני דברים שמשתלבים טוב ביחד. אמרנו שהדוח html יספק לנו מבט-על על תוצאות הריצה, אילו טסטים עברו, אילו טסטים נכשלו ואילו טסטים לא בוצעו.
וכשאנחנו נתקלים בטסט שנכשל, היינו רוצים שהדוח שלנו ייתן לנו אפשרות לצלם צילום מסך של הכישלון, וכך יקל עלינו את החקירה ואת ההבנה מה קרה בזמן הכישלון.
זאת אומרת טסט קייסט נכשל, בוצע צילום מסך, שולב הצילום מסך בתוך דוח ה-HTML ובמבט מיידי אנחנו יכולים לראות מה קרה בעת התקלה.
אקספצ'ן, הודעת שגיאה לא צפויה, דף השתנה, פקדים לא נמצאים וכדומה. ועכשיו לצעדים שאנחנו צריכים לעשות על מנת להוסיף את ה-Report HTML של ה-ReportNG לתוך סביבת האוטומציה שלנו.
השלב הראשון יהיה להוסיף את הג'ארים האלה. אנחנו צריכים להוסיף את ה-reported-g.jar, juice.jar ו-velocity-dap, את אלה לסביבה של ה-בליג פאט שלנו כאקסטרנל ג'ארס לפרויקט שלנו.
איך אנחנו עושים את זה? בואו נעבור לסביבת התרגול שלנו. מה שאני רוצה לעשות, קודם כל המקום הנכון להוריד ממנו את כל הג'ארים יהיה המייבן רפוזיטורי אז אני עושה חיפוש ומוצא מייבן רפוזיטורי נכנס למייבן רפוזיטורי ומתחיל לחפש את הרשימת ג'ארים שאני צריך על מנת
להתחיל לעבוד עם ה-reportng לדוגמה reportng נותן לי תוצאה התוצאה הראשונה היא התוצאה שאני מחפש reportng אני לוחץ כאן יש לי טבלה של גרסאות יש לי את 1.14 אני מעדיף לעבוד עם הגרסה האחרונה או הלפני האחרונה וכאן יש לי את הג'אר ואני לוחץ עליו והוא מאפשר לי להוריד את ה-reported g-1.1.4.gr
למחשב שלי להארדיסק שלי. הבעיה שאני אחפש זה הקובץ choice שיהיו i,c,e אני אלך לתוצרת חיפוש הראשונה אני אלך לגרסה האחרונה ואני אמצא פה את הג'אר.
אני אשמור את הג'ארים שלי בתוך ספריית C, ג'ארס ריפורט אנד ג'י, אוקיי? והחיפוש האחרון, ולוסיטי, אז אני אחפש את ה-Velocity, ה-Velocity.d בואו נחפש, כדי שנהיה בטוחים, וכאן יש לי את הקובץ הזה, אני מוריד את ה-1.4, ויש לי פה את הג'אר, נשים אותו גם אותו
בספרייה של הג'אר ריפורטנג'י. אז אלו שלושת הקבצים שאני הורדתי על מנת לצרף את הריפורטנג'י לפרויקט שלי. אחרי שהורדתי את הקבצים, מה שאני אצטרך לעשות זה להוסיף אותם כמקור לפרויקט שלי, מכה שם אני על שם הפרויקט, אני הולך ל-build path, אני הולך ל-configure build path ואני מוסיף
את הקבצים לתוך פרויקט שלי דרך ספריית ליבריז עד external jars אני הולך לספריית jars reportng מסמן את שלושת הקבצים שהורדתי לוחץ open, reply and close ובעצם הם יהיו כריסורס לפרויקט שלי אוקיי שמרתי את זה בארדיס והכל מצאתי במייבן רפוזיטור אוקיי השלב הבא שאנחנו עושים על מנת לשלב את ה-ReportNG בפרויקט שלנו הוא
לעשות Disable ל-Default Listener של ה-TestNG. מה זה אומר? זה אומר שקיימים מאזינים דיפולטיים ל-TestNG שמוציאים דוחות מאוד מאוד בסיסיים של ה-TestNG שאני רוצה לנטרל, אני לא רוצה להשתמש בהם.