PracticU

Maven - חלק 5

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

Maven - חלק 5
השיעור בודק שהתלויות נטענות באמת מהמאגר של מייבן, ומוסיף לקובץ ה-POM את התוסף Surefire, שאחראי על הרצת הטסטים.
בדיקת התלויות
1. נתיב הבנייה: בתפריט Build Path רואים שנשארו בנתיב רק ה-JRE של הסביבה ו-Maven Dependencies.
2. מיקום הקבצים: כל ג'אר מופיע בנתיב שבמאגר המקומי, בתיקיית .m2 של המשתמש.
3. חיבור לאינטרנט: מייבן דורש חיבור לאינטרנט כדי להוריד תלויות חדשות. אפשר לעבוד גם בלי חיבור, אבל התהליך מורכב יותר.
הוספת התוסף Surefire
1. מה זה תוסף: תוסף הוא רכיב שמוסיפים לפרויקט מייבן כדי לקבל יכולות נוספות. התוסף Surefire נועד לבדיקות.
2. הוספה ל-POM: מעתיקים את קטע ה-plugin לתוך חלק ה-build בקובץ POM.xml. המדריך משתמש בגרסה שאינה העדכנית ביותר, כי הוא מעדיף גרסה יציבה.
3. עדכון ועיצוב: שומרים, מבצעים Update Project ומסדרים את הטקסט בעזרת Ctrl+Shift+F, כדי שהקובץ יישאר קריא.
הוספת התוסף הושלמה כמעט לחלוטין. בשיעור הבא מגדירים לו את קובץ ה-XML של TestNG.
השיעור הבא בקורס: Maven - חלק 6

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

  1. 00:00

    מטרת השיעור: חיבור הפרויקט למאגר Maven

  2. 01:21

    בדיקת הג'ארים בחלון Build Path

  3. 02:37

    הקישוריות למאגר הגלובלי של Maven

  4. 03:39

    תוספים (Plugins) בחלק ה-build

  5. 04:23

    Surefire להרצת טסטים ודוחות

  6. 05:25

    העתקת הגדרת Surefire לפרויקט

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

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

  1. 00:02

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

  2. 00:22

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

  3. 00:59

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

  4. 01:25

    על מנת לראות שהכישוריות הזאת באמת מתבצעת, אנחנו יכולים לראות על ידי מכה שימני על הפרויקט וללכת ל-build path, אני יכול לראות פה בליברי שיש לי בעצם את קבצי ה-JRE שהם חלק מסביבת ה-SDK שלנו, סביבת Java שמותקנת על המחשב שלנו אבל חוץ מזה אין לנו עוד קבצי ג'אר מלבד ה-Maven Dependency.

  5. 01:54

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

  6. 02:33

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

  7. 02:48

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

  8. 03:03

    השלב הבא שאנחנו רוצים לבצע הוא בעצם לעבור לחלק נוסף בפורם. יש לנו חלק נוסף בפורם בסוף ה-dependency שבו מדובר על ה-build.

  9. 03:20

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

  10. 03:43

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

  11. 04:01

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

  12. 04:41

    נרצה להשתמש בשורפייר על מנת לבצע קישוריות לטסט NG ול-XML ולכוון את הפרויקט שלנו לכיוון פרויקט בדיקות הוא יהיה פרויקט מייבן, המייבן באופן כללי משמש מפתחים משמש תהליך בנייה של בולקוד ו-Development אבל אנחנו משתמשים במייבן לצורך גם הרצת טסטים ולכן אנחנו נרצה להוסיף את ה-showfire אלינו לתוך התהליך, לתוך הפום.

  13. 05:25

    אז יש לנו פה את הדוגמה הזאתי איך אנחנו מוסיפים את ה-plugin לתוך הפום. אז אני לוקח אותו ומעתיק את זה לתוך הפרויקט שלי.

  14. 05:41

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

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

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

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

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

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

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

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