
mvn test. זו אותה הרצה, והיא תשמש גם את Jenkins בהמשך.הטקסט המלא של הדקות הראשונות בהרצאה «Maven - חלק 6» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעורים הקודמים הכרנו את המייבן, שילבנו אותו בפרויקט האוטומציה שלנו. היום נעשה עוד שלב בתהליך של הקינפוג שלנו, של הקינפוג של המייבן לתוך פרויקט האוטומציה שלנו.
ראינו שאנחנו מוסיפים את המייבן לתוך הפרויקט האוטומציה שלנו, אנחנו מוסיפים כמה יכולות, אחד מהם זה תיעוד הפרויקט שלנו, יש לנו את הגרסה, את השם, את כל החלקים שאנחנו לוקחים כדי לזהות את הפרויקט שלנו, החלק השני זה הדפנדנסיז, יש לנו פה את הדפנדנסיז,
את כל הג'ארים שאנחנו משתמשים בהם אנחנו יכולים לקבל מהרפוזיטורי החיצוני שבעצם דואג לעדכן את הרפוזיטורי הלוקאלי, המקומי שלנו בקבצים, בג'ארים שאנחנו צריכים על מנת שהפרויקט שלנו ירוץ בצורת תקינה, אם זה הסלניום, אם זה ה-TestNG וכדומה, כמו שאנחנו רואים כאן.
חלק נוסף במייבן שהכרנו זה החלק של הבילד והפלאגינים, אמרנו שיש את הפלאגין הדפולטי של מייבן קומפיילר שזה אותו חלק שדואג לקמפול של פרויקט Java בצורה תקינה אבל מה שיותר מעניין אותנו זה הפלאגין הלא דפולטי לא הרגיל זה החלק של השורפייר, שהוא פלאגין שנקרא שורפייר, שהוא פלאגין שמייבן
כתבו במיוחד לפרויקטים שמובנה אוטומציה או לחלק של הפרויקט שאחראי על בדיקות יוניטסט או בדיקות של גרסה. אנחנו בעצם משתמשים ביכולות של מייבן על מנת לתפעל את פרויקט האוטומציה שלנו ולכן אנחנו צריכים את השורפייר ואנחנו היום נראה איך אנחנו משתמשים בו בשילוב של הטסטנג'י.
אז כמו שראינו קודם בשיעורים הקודמים, אנחנו מריצים את הפרויקט שלנו דרך קובץ XML של טסט-אנג'י, וקראנו לו רפורט-אנג'י XML, הוא נמצא בספריית השורה של הפרויקט, ובעצם הוא נמצא בצורה כזאתי שאנחנו יכולים להריץ דרכו את הפרויקט שלנו, את אותו קובץ הרצה, אותו טסטים שאנחנו מריצים והם מחוברים ל-Page Object וכל היתר.
אז יש לנו את ה-ReportNG, את הקובץ ReportNG עם כל ההגדרות שלו, ואנחנו רוצים לשלב אותו בתוך ה-Project Object Model של המייבן, וה-Surefire מאפשר לנו, בעצם הפלאגין הזה שהוא נקרא-surefire מאפשר לנו לשלב את הקובץ XML של ה-TestNG. איך אנחנו עושים את זה? אנחנו צריכים לשלב פה את החלק שמדבר על suit XML files.
אתם רואים, זו הבחירה שכבר מציעים לי, בתוכו אני יכול לשלב אפילו יותר מקובץ xml1 של טסטנג'י, כרגע בדוגמה שלנו אנחנו נעשה רק xml1 ואנחנו צריכים לקרוא לו, פשוט לרשום את השם שלו על מנת שפום ידע מהיכן להריץ את זה.
איך אני אעשה את זה? אני צריך להגיד לו גם איפה הוא נמצא הקובץ ריפורטנג'י xml, לכן אני אגיד לו שהוא נמצא בה ממש לידו, נקודה זה אומר במיקום הנוכחי, וכאן אני ארשום את השם של אותו קובץ XML של ה-TestNG.
אני יכול ללכת ל-Refactor Rename ופשוט להעתיק את השם שלו. אני לא עושה Rename, כמובן, אני רק משתמש כדי להעתיק אותו, וכאן אני כותב את ה-ReportNG XML. זאת אומרת, אם אני מסתכל שוב, אני עושה CTRL+SHIFT+F כדי לעצב, אז אני רואה
פה שבתוך ה-שורפייר עצמו, בתוך הפרויקט של השורפייר, אני שילבתי את הסקשן הזה של suit.xml files ופה אני פשוט מציין איזה קבצים, איזה קובץ xml אני הולך להריץ.
אחרי שעשיתי את זה, את הדבר הפשוט הזה, כל מה שאני צריך לעשות זה לעשות save. כמו תמיד, כל שינוי של מייבן דורש בנייה מחדש. איך אני עושה את זה?
שוב, אני לוחץ מקש אם אני על הפרויקט עצמו, הולך לתפריט מייבן ופה אני בוחר ב-update אוקיי ואני משאיר את כל ההגדרות הפרעות המחדל ובעצם אני לוחץ עדכון והפרויקט שלי נבנה ובצורה תקינה ואני עכשיו רוצה להריץ את זה באותו קובץ ריפורט NGXM השארתי רק טסט אחד שהוא פעיל כדי
רק לבדוק שהכישוריות עובדת בין המייבן לטסט NG ואיך אני אריץ אותו עכשיו אני מכיש מכה שמניע על פו"ם שוב אני עומד על הפו"ם ומקיש מכה שם אני והולך לתפריט run as ופה אני בוחר את המייבן טסט.
שימו לב תפריט מייבן טסט בזכות השורפייר מקושר לטסט אנג'י ולכן הוא יריץ את הפרויקט שלי על ידי הקובץ xml שציינתי באותו חלק בxml שהוספנו כרגע. אז אם אני לוחץ מייבן טסט מה שיקרה בעצם עכשיו המייבן ירוץ, יגיע לסביבת טסט שלנו, יקושר ל-XMN של ה-TestNG ויבצע את הטסטים שהם בסטטוס של Enable True.
אז ככה אנחנו רואים בעצם שהפרויקט שלנו, גם כשהוא מייבן, מצליח להשתמש ביכולות של ה-TestNG ולשלב אותם עם היכולות של המייבן ואנחנו נהנים מכל הצדדים או מכל האפשרויות גם מהמייבן וגם מה-TestNG.
אז השארתי רק טסט אחד על מנת לבדוק אותו אנחנו רואים שהטסט בוצע בהצלחה, אין כישלונות, הכל תקין, הסרשן עבר. השלב השני שאני רוצה לבדוק, שהוא השלב החשוב יותר, זה להריץ את הפקודה שהרצתי עכשיו, אבל הפעם דרך Command Line.
למה זה חשוב? חשוב כי אנחנו נרצה להריץ בהמשך את הפרויקט שלנו בלי האקליפס, ולצורך כך אנחנו נעזר בפקודת המייבן שלנו, שאפשר להפעיל אותה דרך Command Line.
זה מאוד חשוב מבחינתנו לדעת שאנחנו יכולים להריץ את הפרויקט שלנו דרך מייבן. אז מה אני עושה? אני פותח command line וניגש