PracticU

Maven - חלק 7

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

Maven - חלק 7
בלי הגדרות נוספות, Surefire יוצר דוח ברירת מחדל שאינו ReportNG. השיעור מראה איך מחזירים את דוחות ReportNG בעזרת שני מאפיינים (properties) בקובץ ה-POM.
שני המאפיינים הנדרשים
1. UseDefaultListener: מאפיין שקובע אם Surefire משתמש במאזין ברירת המחדל שלו.
2. Listener: מאפיין שערכו הוא רשימת המחלקות של המאזינים שנדרשים לדוח, מופרדות בפסיקים. אלה אותן מחלקות ש-TestNG הפעיל בקובץ ה-XML שלו, ולכן מעתיקים אותן משם לקובץ ה-POM.
בדיקה
1. מבצעים Update Project כדי שהשינויים ייכנסו לתוקף.
2. מריצים Maven Test מתוך Eclipse.
3. בתיקיית target נוצרת תיקיית surefire-reports עם דוח HTML בסגנון ReportNG, הכולל תאריכים ותוצאות של כל טסט.
כעת הפרויקט מייצר דוחות ReportNG גם כשהוא רץ דרך מייבן, והדוח נשאר זהה למה שהכרנו מההרצה דרך TestNG.
השיעור הבא בקורס: Jenkins - חלק 1

פרקי ההרצאה: Maven - חלק 7

  1. 00:00

    מטרת השיעור: דוח ReportNG עם Maven

  2. 01:04

    הגדרת תוסף Surefire בחלק ה-build

  3. 02:05

    הוספת Properties לתוסף Surefire

  4. 03:34

    הגדרת Listener של ReportNG

  5. 05:50

    עדכון הפרויקט לפני ההרצה

  6. 06:25

    הרצת הטסט דרך Maven Test

תמלול ההרצאה: Maven - חלק 7

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

  1. 00:02

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

  2. 00:20

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

  3. 00:53

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

  4. 01:16

    יש לנו את ה-build ובתוכו יש לנו את הפלאג הדפולטי של הבנייה של המייבן וחוץ מזה יש לנו גם את הפלאגין של ה-surefire. אנחנו רואים אותו פה. ובתוכו אנחנו צריכים להגדיר כמה הגדרות או כמה פרופרטיז שיאפשרו לנו בעצם לייצר את הדוח של ה-reported G למרות שאנחנו עובדים ב-surefire. אם לא נעשה

  5. 01:47

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

  6. 02:01

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

  7. 02:58

    נעשה את ההגדרות האלה פעמיים גם במשתנה הראשון וגם במשתנה השני, שוב השתמשתי ב-Ctrl-Shift-F ושם המשתנה הראשון שאנחנו צריכים להגדיר זה UseDefaultListener וההגדרה שלנו תהיה אוקיי אז זה הפרופרטי הראשון שאנחנו צריכים על מנת לייצר את ה-ReportNG שלנו

  8. 03:42

    וכאן יש לנו את הפרופרטי השני שהוא יהיה Listener וה-Value שלו בעצם אותן הגדרות שהיינו צריכים והפעלנו דרך ה-TestNG, אותם דיסינרים שהפעלנו ב-TestNG, אם אתם זוכרים, כאן הם ב-comment, אז יש לנו את ה-org.uncommon יש לנו בואו נעשה את זה לפי הסדר יש לנו את org.uncommon.reportng.html.report

  9. 04:22

    אני מעתיק אותו, לוקח אותו לקובץ פום שלי ומדביק אותו כאן ואני עושה פסיק וגם מעתיק את ה-Decider השני של ה-Org Uncommons ReportNG JUnit XML Reporter, גם אותו אני מעתיק.

  10. 04:51

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

  11. 05:03

    אוקיי, אז אחרי שעשיתי את זה, הגדרתי את שתי המשתנים Property, את שני ההגדרות האלה, אני יכול להשתמש ב-Ctrl-Shift-F עוד פעם ולייצר את הדוח בצורה מסודרת.

  12. 05:20

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

  13. 05:45

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

  14. 06:13

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

  15. 06:33

    אחרי שהטסט שלנו ירוץ, אני אצפה לראות בתוך הפרויקט, ספריית הטארגט, את ה-surefire-report בפורמט של ריפורט-אנג'י.

  16. 06:48

    אז פה ניתן לו לסיים, לרוץ ונראה את התהליך מתבצע בצורה תקינה בעזרת ההגדרות של הפו"ם. בעצם אמרנו ל-surefire לייצר את הדוח לפי ההגדרות של ריפורט-אנג'י, לפי הפורמט של ה-reported G ולא להשתמש ולא

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

ההרצאה הקודמת: Maven - חלק 6

ההרצאה הבאה: Jenkins - חלק 1

הרצאות קשורות מקורסים אחרים

  • הסבר על Maven
  • סיכום פרויקט אוטומציה במובייל - Maven, Page Object

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

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