
הטקסט המלא של הדקות הראשונות בהרצאה «Maven - חלק 7» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, בשיעורים הקודמים כששילבנו את המייבן בפרויקט האוטומציה שלנו ראינו שאנחנו יכולים ליהנות מהרבה דברים שהמייבן מציע לנו אם זה הדפנדנסיז ואם זה השורפייר עוד איכויות שהמייבן מביא לפרויקט שלנו כמו בנייה והרצה בקלות דרך קומנדליין.
אבל יש משהו שבעצם אם אנחנו לא נקפיד ונגדיר אותו בפרויקט אובג'קט מודל בקובץ פום שלנו בעצם הפרויקט שלנו ייפגע. זאת אומרת, אחרי שהרצנו את הטסט שלנו ללא הגדרות נוספות, בעצם נוצר לנו קובץ שורפייר דיפולטי, קובץ שהוא בעצם לא מספיק טוב לעומת מה שהיינו רגילים דרך ה-ReportNG.
על מנת לשמור את היכולת שלנו להריץ את התהליך שלנו ולייצר קובץ או דוח ReportNG, אנחנו צריכים לבצע כמה הגדרות. אנחנו נבצע את ההגדרות האלה בתוך הפלאגין של ה-surefire שנמצא בתוך החלק של ה-build.
יש לנו את ה-build ובתוכו יש לנו את הפלאג הדפולטי של הבנייה של המייבן וחוץ מזה יש לנו גם את הפלאגין של ה-surefire. אנחנו רואים אותו פה. ובתוכו אנחנו צריכים להגדיר כמה הגדרות או כמה פרופרטיז שיאפשרו לנו בעצם לייצר את הדוח של ה-reported G למרות שאנחנו עובדים ב-surefire. אם לא נעשה
את ההגדרות האלה כאמור אז אנחנו נראה בעצם דוח דיפולטי של שורפייר שהוא לא מספיק טוב ולא מספיק מספק ואנחנו נרצה לשמור את האיכויות של ה-reported G גם כשאנחנו עובדים במייבן.
אז לצורך כך אנחנו צריכים להגדיר בעצם שני אלמנטים מסוג פרופרטי. אז בואו נתחיל, אוקיי, יש לנו את האחד, אנחנו יכולים לשכפל אותו, נראה את שורה ונשכפל אותו, הוא שיפט F יעצב לנו את המבנה של XML שהוא יהיה נוח, כאן אנחנו צריכים לבצע איזושהי הגדרה של Name והגדרה של Value, קודם כל נסגור את ה-Name שלנו וכאן ניצור את ה-Value,
נעשה את ההגדרות האלה פעמיים גם במשתנה הראשון וגם במשתנה השני, שוב השתמשתי ב-Ctrl-Shift-F ושם המשתנה הראשון שאנחנו צריכים להגדיר זה UseDefaultListener וההגדרה שלנו תהיה אוקיי אז זה הפרופרטי הראשון שאנחנו צריכים על מנת לייצר את ה-ReportNG שלנו
וכאן יש לנו את הפרופרטי השני שהוא יהיה Listener וה-Value שלו בעצם אותן הגדרות שהיינו צריכים והפעלנו דרך ה-TestNG, אותם דיסינרים שהפעלנו ב-TestNG, אם אתם זוכרים, כאן הם ב-comment, אז יש לנו את ה-org.uncommon יש לנו בואו נעשה את זה לפי הסדר יש לנו את org.uncommon.reportng.html.report
אני מעתיק אותו, לוקח אותו לקובץ פום שלי ומדביק אותו כאן ואני עושה פסיק וגם מעתיק את ה-Decider השני של ה-Org Uncommons ReportNG JUnit XML Reporter, גם אותו אני מעתיק.
אוקיי, אז ככה אני רואה שיש לי בעצם את ההגדרות שהיו קודם בתוך ה-TestNG, בתוך הקובץ XML-TestNG, אני מעביר אותם לתוך הפום.
אוקיי, אז אחרי שעשיתי את זה, הגדרתי את שתי המשתנים Property, את שני ההגדרות האלה, אני יכול להשתמש ב-Ctrl-Shift-F עוד פעם ולייצר את הדוח בצורה מסודרת.
בואו נראה, לא כל כך, רק שנייה, נסדר את זה, יותר או יותר. אוקיי, אז עכשיו אנחנו יכולים בעצם להריץ ולראות האם נוצר לנו את הדוח שאנחנו רוצים לייצר, אוקיי?
הדוח ריפורטן G, אז נראה את זה. עכשיו זה קצת יותר מעוצב, יש לנו שני ההגדרות האלה, בואו נריץ את זה איך אנחנו עושים. תמיד כשאנחנו עושים איזשהו שינוי בפרויקט שלנו נלך, נקיש מקש ימני על הפרויקט שלנו, נלך לתפריט מייבן ונבצע פה Update Project, אחד סוקיי, ללא שינוי שום הגדרה אחרת.
ואחרי שעשינו את זה אנחנו יכולים לבצע על ידי לחיצה על הפורום מקש ימני ו-run as, יש לי פה את המייבן טסט, אני מריץ את המייבן טסט, בעצם תתבצע הריצה.
אחרי שהטסט שלנו ירוץ, אני אצפה לראות בתוך הפרויקט, ספריית הטארגט, את ה-surefire-report בפורמט של ריפורט-אנג'י.
אז פה ניתן לו לסיים, לרוץ ונראה את התהליך מתבצע בצורה תקינה בעזרת ההגדרות של הפו"ם. בעצם אמרנו ל-surefire לייצר את הדוח לפי ההגדרות של ריפורט-אנג'י, לפי הפורמט של ה-reported G ולא להשתמש ולא