PracticU

ReportNG - חלק 2

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

ReportNG - חלק 2
בשיעור מוסיפים את ReportNG לפרויקט האוטומציה שלב אחרי שלב, כדי שהריצה תייצר דוח HTML שמסכם את התוצאות.
השלבים העיקריים
1. ג'ארים: מורידים מ-Maven Repository את שלושה קבצי JAR של ReportNG, Juice ו-Velocity, ומוסיפים אותם לפרויקט כ-External JARs דרך Build Path.
2. ביטול המאזין הדיפולטי: בהגדרות TestNG של הפרויקט מסמנים את האפשרות שמבטלת את המאזינים הדיפולטיים. כך הדוחות הבסיסיים של TestNG לא נוצרים, והתוצאות נכתבות לדוח החדש.
3. קובץ XML של TestNG: מהקלאס של הטסט יוצרים קובץ XML בעזרת האפשרות Convert to TestNG, ומשנים לו את השם לדוח.
4. המאזינים: מעתיקים לקובץ את הגדרת המאזינים של ReportNG מאתר מתועד, כדי שלא לכתוב אותה ידנית ולהימנע משגיאות.
5. הרצה: מריצים את הקובץ דרך TestNG. בדוגמה רצו חמישה טסטים, אחד נכשל ואף אחד לא דולג.
6. מציאת הדוח: הדוח נמצא בתיקיית test-output, בתת-תיקייה html, בקובץ index.html.
שימו לב
דוח ה-HTML נוצר רק כשמריצים דרך קובץ ה-XML של TestNG, ולא כשמריצים את הטסט ישירות.
השיעור הבא בקורס: ReportNG - חלק 3

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

  1. 00:00

    סיכום: ReportNG ודוח HTML

  2. 01:02

    יתרונות ReportNG: חינמי וקל להגדרה

  3. 01:42

    צילום מסך של כישלון בתוך הדוח

  4. 03:19

    חיפוש ג'ארים של ReportNG ב-Maven

  5. 04:24

    הורדת הג'ארים לספרייה מקומית

  6. 05:33

    הוספת הג'ארים לנתיב הבנייה

  7. 06:44

    השבתת ה-Default Listener של TestNG

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

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

  1. 00:02

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

  2. 00:14

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

  3. 00:34

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

  4. 00:50

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

  5. 01:13

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

  6. 01:31

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

  7. 01:51

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

  8. 02:08

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

  9. 02:23

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

  10. 02:45

    השלב הראשון יהיה להוסיף את הג'ארים האלה. אנחנו צריכים להוסיף את ה-reported-g.jar, juice.jar ו-velocity-dap, את אלה לסביבה של ה-בליג פאט שלנו כאקסטרנל ג'ארס לפרויקט שלנו.

  11. 03:09

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

  12. 03:39

    להתחיל לעבוד עם ה-reportng לדוגמה reportng נותן לי תוצאה התוצאה הראשונה היא התוצאה שאני מחפש reportng אני לוחץ כאן יש לי טבלה של גרסאות יש לי את 1.14 אני מעדיף לעבוד עם הגרסה האחרונה או הלפני האחרונה וכאן יש לי את הג'אר ואני לוחץ עליו והוא מאפשר לי להוריד את ה-reported g-1.1.4.gr

  13. 04:16

    למחשב שלי להארדיסק שלי. הבעיה שאני אחפש זה הקובץ choice שיהיו i,c,e אני אלך לתוצרת חיפוש הראשונה אני אלך לגרסה האחרונה ואני אמצא פה את הג'אר.

  14. 04:38

    אני אשמור את הג'ארים שלי בתוך ספריית C, ג'ארס ריפורט אנד ג'י, אוקיי? והחיפוש האחרון, ולוסיטי, אז אני אחפש את ה-Velocity, ה-Velocity.d בואו נחפש, כדי שנהיה בטוחים, וכאן יש לי את הקובץ הזה, אני מוריד את ה-1.4, ויש לי פה את הג'אר, נשים אותו גם אותו

  15. 05:29

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

  16. 06:00

    את הקבצים לתוך פרויקט שלי דרך ספריית ליבריז עד external jars אני הולך לספריית jars reportng מסמן את שלושת הקבצים שהורדתי לוחץ open, reply and close ובעצם הם יהיו כריסורס לפרויקט שלי אוקיי שמרתי את זה בארדיס והכל מצאתי במייבן רפוזיטור אוקיי השלב הבא שאנחנו עושים על מנת לשלב את ה-ReportNG בפרויקט שלנו הוא

  17. 06:50

    לעשות Disable ל-Default Listener של ה-TestNG. מה זה אומר? זה אומר שקיימים מאזינים דיפולטיים ל-TestNG שמוציאים דוחות מאוד מאוד בסיסיים של ה-TestNG שאני רוצה לנטרל, אני לא רוצה להשתמש בהם.

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

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

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

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

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