PracticU

ReportNG - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › ReportNG - חלק 3
מילון מושגים:
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
גופן - העיצוב הגרפי של האותיות והתווים המוצגים בטקסט, הכולל צורה, סגנון וגודל.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.

ReportNG - חלק 3
בשיעור ממשיכים בנושא ReportNG ומסבירים כמה דרכים לשפר את הדוח. הדוח כולל כמה דרישות של צוות האוטומציה, וביניהן צילום מסך בזמן כישלון.
השלבים העיקריים
1. עיצוב טקסט: ניתן להוסיף לטקסט בדוח תגיות HTML, למשל גודל גופן וצבע, באמצעות אובייקט Reporter. כדי שהתגיות יוצגו כעיצוב ולא כטקסט רגיל, צריך לכבות את האפשרות של escape בהגדרות המערכת.
2. קביעת תוצאת הטסט: ניתן לקבוע מהקוד את תוצאת הטסט בדוח, למשל להציג כשלון גם אם הטסט עבר, דרך Reporter.getCurrentTestResult.
3. הגדרה לפני הרצה: משתנה המערכת של ההגדרה מוגדר ב-BeforeClass, כך שהוא חל על כל הטסטים בסוויטה.
4. תנאי ההרצה: כל הריצות חייבות לעבור דרך קובץ ה-XML של TestNG. הפעלה ישירה לא תציג את השינויים בדוח.
שימו לב
ReportNG אינו הכלי היחיד, ויש גם Extent Report. בקורס מתמקדים ב-ReportNG בגלל החינמיות והקלות בקינפוג. הצגת כל יכולות ה-HTML דורשת כיבוי ה-escape.
השיעור הבא בקורס: ReportNG - חלק 4

פרקי ההרצאה: ReportNG - חלק 3

  1. 00:00

    סיכום: מה נכלל בדוח ה-ReportNG

  2. 01:17

    הגדרות: ג'ארים, Listeners ו-TestNG XML

  3. 01:56

    טיפים לעיצוב הדוח ולתוצאות הטסט

  4. 02:34

    הגדרת Escape Output לשימוש ב-HTML

  5. 03:51

    שליחת טקסט לדוח דרך Reporter

  6. 04:48

    ייבוא המחלקה והרצה דרך XML של TestNG

  7. 06:36

    צפייה בקובץ index.html של הדוח

  8. 07:36

    הוספת טקסט לדוח ועריכתו

תמלול ההרצאה: ReportNG - חלק 3

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

  1. 00:02

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

  2. 00:17

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

  3. 00:36

    הסברנו למה כדאי לנו לעבוד עם ה-ReportNG. נתנו הסבר מה יהיה מתועד ב-HTML ריפורט, טסטים שעברו, טסטים שנכשלו, טסטים שבעצם דולגו, שלא בוצעו.

  4. 00:54

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

  5. 01:16

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

  6. 01:27

    אמרנו שאנחנו צריכים את הג'ארים האלה, אמרנו שאנחנו צריכים לבצע איזושהי הגדרה של DisableDefaultListen של ה-TestNG, ואמרנו שאנחנו צריכים גם לצרף ליסנרים חדשים ל-XML של ה-TestNG, ודרכו אנחנו מבצעים את הריצה.

  7. 01:46

    אמרנו שחשוב לזכור שדוח ה-HTML ייווצר רק במקרה שאנחנו מבצעים את הטסטים שלנו דרך ה-XML של ה-TestNG. בשיעור הקרוב אנחנו נדבר על כמה טיפים וכמה דברים שיכולים וצריכים לדעת על ה-ReportNG.

  8. 02:07

    אז חשוב לציין שה-ReportNG ניתן לעיצוב, ניתן לקישוט, ניתן להדגשה את הנתונים בתוכו בעזרת הטאגים של ה-HTML. אנחנו עושים את זה על ידי אובייקט הריפורטר, תכף נכיר אותו.

  9. 02:27

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

  10. 02:45

    חשוב להדגיש, הסעיף האחרון, שכדי להציג ולהשתמש בכל יכולות ה-HTML, אנחנו צריכים להגדיר את המשתנה מערכת של ה-ReportNG Escape Output.

  11. 02:58

    אנחנו נראה בדיוק איך אנחנו עושים את זה. לפני שאנחנו צוללים לתוך הדוגמה עצמה, חשוב לי להגיד שה-ReportNG הוא לא הכלי היחיד, יש גם את ה-Extent Report ויש עוד כלים שיכולים לסייע לנו.

  12. 03:13

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

  13. 03:30

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

  14. 03:43

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

  15. 04:21

    הראשונה שאתם בעצם תכתבו את האובייקט הזה הוא יהיה בעצם משוייך והוא יבקש מכם להיות משוייך לקלאס של הריפורטינג בואו רק שנייה נראה בדיוק למה אני מתכוון יש לנו את ה-TestNG ויש לנו פה את ה-Import.org.TestNG.reporter בואו נמחק אותו על מנת שנדגים את זה בדיוק מה קורה בפעם הראשונה אז אני כותב reporter.log אוקיי ופה אני בעצם

  16. 04:54

    מציין את ה-oto-to-message שאני רוצה להעתיק אוקיי עכשיו כאן הוא צובע לי האקליפס צובע לי את האובייקט הזה של הריפורטר והוא אומר לי שהוא צריך לייבא את הקלאס של האורג טסט אנג'י על מנת להשתמש באובייקט הזה ולהוציא את התוכן לתוך הדוח html של הריצה אז בואו נריץ את זה אני מזכיר לכולם שאנחנו צריכים להריץ את זה דרך הריפורט אנג'י xml

  17. 05:01

    דרך הטסט אנג'י xml שיצרנו קראנו לו ריפורט אנג'י אבל הוא בעצם xml של testng ובתוכו שייכנו את הליסנרס של ה-reportng שהוא ליסנרים לא דפולטים ובעצם מאפשרים לי לשפוך את הנתונים שלי לתוך הדוח של ה-reportng אז בואו נריץ את זה וכאן יש לי את הביצוע של הקלאס שאותו איתו אנחנו עובדים אז אני לוחץ run חוזר ב-testng ומבצע אוקיי והטסט הדוגמת

  18. 06:08

    הטסט רצה, לא עושה הרבה, רק מאתחלת את החום ומיד יוצאת ממנו, תכף זה יסתיים, אוקיי, הוא סיים, ואנחנו רואים שרץ רק הטסט הזה, הדוגמית שרצנו, אוקיי? קראנו לזה suit reportNG, זה השם שנתנו ב-XML, וזה התוצר, ועכשיו אנחנו,

  19. 06:38

    יש לנו את ה-index.html, ה-index.html נמצא ב-workspace שאנחנו עובדים, בואו נראה את זה פה, יש לנו את ה-Workspace שבו יש לנו את הפרויקט של הסלניום באקליפס ופה יש לנו ממש את השם של הפרויקט וספרי ה-Test Output וספריית ה-HTML ופה יש לנו את ה-Index.HTML וה-Index.HTML

  20. 07:04

    כשאנחנו פותחים אותו בדאבל קליק אנחנו רואים את התוך עצמו בוא נעשה רפרש ויש לנו פה את ה-Overview ואנחנו רואים שרץ רק טסט אחד והוא עבר ואם אני לוחץ על השם של הטסט או בעצם על השם של הסו"ת אני רואה את השם של הטסט עצמו לוג סאמפל ופה אני רואה גם את התוכן של מה שרציתי לכתוב את ההסבר עצמו.

  21. 07:41

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

  22. 08:00

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

לקורס המלא: קורס סלניום מתקדם אונליין

ההרצאה הקודמת: ReportNG - חלק 2

ההרצאה הבאה: ReportNG - חלק 4

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

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