
הטקסט המלא של הדקות הראשונות בהרצאה «ReportNG - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטונים האחרונים דיברנו על הריפורטינג, היכולת שלנו לתעד את תוצאות הריצה בדוח html מפורט שמסביר בדיוק מה עבר ומה נכשל בטסטים שהרצנו.
הסברנו בגדול למה זה חשוב, מי האנשים שאמורים להשתמש בריפורט הזה, מי האנשים שאמורים לקבל את הדוחות האלה. הסברנו שהריפורט הוא דרך מצוינת להעביר ברמת המאקרו איזה טסטים עברו ואיזה טסטים נכשלו ומה הספקנו להריץ.
הסברנו למה כדאי לנו לעבוד עם ה-ReportNG. נתנו הסבר מה יהיה מתועד ב-HTML ריפורט, טסטים שעברו, טסטים שנכשלו, טסטים שבעצם דולגו, שלא בוצעו.
אמרנו שאנחנו יכולים לתעד במקרה של כישלון סנאפשוט או צילום מסך של מצב התוכנה בזמן הכישלון. כמו כן, אנחנו יכולים לצרף ל-ReportNG או לדוח ה-HTML שלנו את האקספצ'ן של התקלה מתי שזה קרה.
אמרנו, ציינו את השלבים שאנחנו צריכים לבצע על מנת להתקין או להגדיר את ה-ReportNG בסביבת האוטומציה שלנו, בפרויקט האוטומציה שלנו.
אמרנו שאנחנו צריכים את הג'ארים האלה, אמרנו שאנחנו צריכים לבצע איזושהי הגדרה של DisableDefaultListen של ה-TestNG, ואמרנו שאנחנו צריכים גם לצרף ליסנרים חדשים ל-XML של ה-TestNG, ודרכו אנחנו מבצעים את הריצה.
אמרנו שחשוב לזכור שדוח ה-HTML ייווצר רק במקרה שאנחנו מבצעים את הטסטים שלנו דרך ה-XML של ה-TestNG. בשיעור הקרוב אנחנו נדבר על כמה טיפים וכמה דברים שיכולים וצריכים לדעת על ה-ReportNG.
אז חשוב לציין שה-ReportNG ניתן לעיצוב, ניתן לקישוט, ניתן להדגשה את הנתונים בתוכו בעזרת הטאגים של ה-HTML. אנחנו עושים את זה על ידי אובייקט הריפורטר, תכף נכיר אותו.
אנחנו גם יכולים להשפיע על תוצאת הטסט בעזרת הריפורטר עצמו. גם את זה אנחנו תכף נדגים, איך אנחנו בעצם קובעים את התוצאה שתוצג בריפורט בעזרת אובייקט הריפורטר של ה-ReportNG.
חשוב להדגיש, הסעיף האחרון, שכדי להציג ולהשתמש בכל יכולות ה-HTML, אנחנו צריכים להגדיר את המשתנה מערכת של ה-ReportNG Escape Output.
אנחנו נראה בדיוק איך אנחנו עושים את זה. לפני שאנחנו צוללים לתוך הדוגמה עצמה, חשוב לי להגיד שה-ReportNG הוא לא הכלי היחיד, יש גם את ה-Extent Report ויש עוד כלים שיכולים לסייע לנו.
בקורס הזה אנחנו מתמקדים ב-ReportNG, כאמור יש לו יתרונות רבים שציינו אותם ונחזור ונגיד שהוא מתממשק טוב עם הטסט אנג'י, הוא חינמי והוא קל לקינפוג.
אז בואו נתחיל את הדוגמאות של הנקודות שציינו פה. אז אוקיי, יש לנו את הסביבה שלנו, סביבת הריצה של הפרויקט האוטומטי שלנו.
כאן אנחנו רואים את אובייקט הטסט, יש לנו את האנוטציה טסט לפני המתודה שמבצעת ויש לנו איזשהו טסט שהוא ממש דוגמה הוא לא מבצע שום דבר רק מדפיס כמה דברים של הלוגים ואנחנו יכולים להשתמש בו גם על מנת להוציא דברים לריפורט אז בואו נראה איך אנחנו בעצם שולחים את הטקסט שכתבתי פה לתוך הריפורט הדרך שלי לעשות את זה היא באמצעות האובייקט ריפורטר שימו לב בפעם
הראשונה שאתם בעצם תכתבו את האובייקט הזה הוא יהיה בעצם משוייך והוא יבקש מכם להיות משוייך לקלאס של הריפורטינג בואו רק שנייה נראה בדיוק למה אני מתכוון יש לנו את ה-TestNG ויש לנו פה את ה-Import.org.TestNG.reporter בואו נמחק אותו על מנת שנדגים את זה בדיוק מה קורה בפעם הראשונה אז אני כותב reporter.log אוקיי ופה אני בעצם
מציין את ה-oto-to-message שאני רוצה להעתיק אוקיי עכשיו כאן הוא צובע לי האקליפס צובע לי את האובייקט הזה של הריפורטר והוא אומר לי שהוא צריך לייבא את הקלאס של האורג טסט אנג'י על מנת להשתמש באובייקט הזה ולהוציא את התוכן לתוך הדוח html של הריצה אז בואו נריץ את זה אני מזכיר לכולם שאנחנו צריכים להריץ את זה דרך הריפורט אנג'י xml
דרך הטסט אנג'י xml שיצרנו קראנו לו ריפורט אנג'י אבל הוא בעצם xml של testng ובתוכו שייכנו את הליסנרס של ה-reportng שהוא ליסנרים לא דפולטים ובעצם מאפשרים לי לשפוך את הנתונים שלי לתוך הדוח של ה-reportng אז בואו נריץ את זה וכאן יש לי את הביצוע של הקלאס שאותו איתו אנחנו עובדים אז אני לוחץ run חוזר ב-testng ומבצע אוקיי והטסט הדוגמת
הטסט רצה, לא עושה הרבה, רק מאתחלת את החום ומיד יוצאת ממנו, תכף זה יסתיים, אוקיי, הוא סיים, ואנחנו רואים שרץ רק הטסט הזה, הדוגמית שרצנו, אוקיי? קראנו לזה suit reportNG, זה השם שנתנו ב-XML, וזה התוצר, ועכשיו אנחנו,
יש לנו את ה-index.html, ה-index.html נמצא ב-workspace שאנחנו עובדים, בואו נראה את זה פה, יש לנו את ה-Workspace שבו יש לנו את הפרויקט של הסלניום באקליפס ופה יש לנו ממש את השם של הפרויקט וספרי ה-Test Output וספריית ה-HTML ופה יש לנו את ה-Index.HTML וה-Index.HTML
כשאנחנו פותחים אותו בדאבל קליק אנחנו רואים את התוך עצמו בוא נעשה רפרש ויש לנו פה את ה-Overview ואנחנו רואים שרץ רק טסט אחד והוא עבר ואם אני לוחץ על השם של הטסט או בעצם על השם של הסו"ת אני רואה את השם של הטסט עצמו לוג סאמפל ופה אני רואה גם את התוכן של מה שרציתי לכתוב את ההסבר עצמו.
אוקיי, אז כאן אנחנו רואים בעצם שאנחנו יכולים לשתול את הטקסטים שלנו ולדאוג שהם יוצגו בתוך הריפורט בצמוד לטסט שהרצנו אוקיי כמובן אני יכול לערוך את הטקסט ולשנות אותו.
נניח שאני רוצה שבעצם הטקסט עצמו יהיה בולט יותר אז מה שאני יכול לעשות פה אני יכול להגיד