PracticU

Maven - חלק 6

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

Maven - חלק 6
כשמייבן מוגדר, נשאר לחבר אותו ל-TestNG. התוסף Surefire מקבל את קובץ ה-suite, והטסטים רצים בדיוק כמו מתוך Eclipse, אבל גם משורת הפקודה.
חיבור ל-TestNG
1. קובץ ה-suite: בתוך הגדרות Surefire מוסיפים את הסקשן של suiteXmlFiles ורושמים בו את שם קובץ ה-XML של TestNG. הנקודה לפני שם הקובץ מציינת את התיקייה הנוכחית.
2. עדכון: אחרי כל שינוי ב-POM מבצעים Update Project, כדי שהשינוי ייכנס לתוקף.
3. הרצה מתוך Eclipse: לחיצה ימנית על ה-POM, בחירה ב-Run As ואחר כך ב-Maven Test. הטסטים שמסומנים כ-enabled רצים.
4. הרצה משורת הפקודה: נכנסים לתיקייה שבה נמצא ה-POM ומריצים mvn test. זו אותה הרצה, והיא תשמש גם את Jenkins בהמשך.
אזהרות
בהרצה הראשונה מופיעות אזהרות על הורדת תלויות. מדובר באזהרות בלבד ולא בשגיאות, והטסט רץ בהצלחה.
כך מייבן ו-TestNG עובדים יחד, ואפשר להריץ את הפרויקט גם בלי Eclipse.
השיעור הבא בקורס: Maven - חלק 7

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

  1. 00:00

    מטרת השיעור: Surefire עם TestNG ו-ReportNG

  2. 00:56

    הסבר על תוסף Surefire לטסטים

  3. 02:54

    שילוב קובץ TestNG XML בתוך Surefire

  4. 04:26

    שמירה ועדכון הפרויקט לאחר השינוי

  5. 05:24

    הרצת הטסט דרך Run As מייבן

  6. 06:42

    תוצאה: הטסט עבר בהצלחה

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

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

  1. 00:02

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

  2. 00:17

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

  3. 00:38

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

  4. 01:05

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

  5. 01:41

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

  6. 02:07

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

  7. 02:41

    אז יש לנו את ה-ReportNG, את הקובץ ReportNG עם כל ההגדרות שלו, ואנחנו רוצים לשלב אותו בתוך ה-Project Object Model של המייבן, וה-Surefire מאפשר לנו, בעצם הפלאגין הזה שהוא נקרא-surefire מאפשר לנו לשלב את הקובץ XML של ה-TestNG. איך אנחנו עושים את זה? אנחנו צריכים לשלב פה את החלק שמדבר על suit XML files.

  8. 03:12

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

  9. 03:36

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

  10. 03:59

    אני יכול ללכת ל-Refactor Rename ופשוט להעתיק את השם שלו. אני לא עושה Rename, כמובן, אני רק משתמש כדי להעתיק אותו, וכאן אני כותב את ה-ReportNG XML. זאת אומרת, אם אני מסתכל שוב, אני עושה CTRL+SHIFT+F כדי לעצב, אז אני רואה

  11. 04:20

    פה שבתוך ה-שורפייר עצמו, בתוך הפרויקט של השורפייר, אני שילבתי את הסקשן הזה של suit.xml files ופה אני פשוט מציין איזה קבצים, איזה קובץ xml אני הולך להריץ.

  12. 04:37

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

  13. 04:50

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

  14. 05:19

    רק לבדוק שהכישוריות עובדת בין המייבן לטסט NG ואיך אני אריץ אותו עכשיו אני מכיש מכה שמניע על פו"ם שוב אני עומד על הפו"ם ומקיש מכה שם אני והולך לתפריט run as ופה אני בוחר את המייבן טסט.

  15. 05:43

    שימו לב תפריט מייבן טסט בזכות השורפייר מקושר לטסט אנג'י ולכן הוא יריץ את הפרויקט שלי על ידי הקובץ xml שציינתי באותו חלק בxml שהוספנו כרגע. אז אם אני לוחץ מייבן טסט מה שיקרה בעצם עכשיו המייבן ירוץ, יגיע לסביבת טסט שלנו, יקושר ל-XMN של ה-TestNG ויבצע את הטסטים שהם בסטטוס של Enable True.

  16. 06:16

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

  17. 06:38

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

  18. 07:01

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

  19. 07:16

    זה מאוד חשוב מבחינתנו לדעת שאנחנו יכולים להריץ את הפרויקט שלנו דרך מייבן. אז מה אני עושה? אני פותח command line וניגש

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

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

ההרצאה הבאה: Maven - חלק 7

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

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

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

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