PracticU

Maven - חלק 4

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

Maven - חלק 4
כדי שהמייבן ימשוך את הספריות בעצמו, צריך להגדיר את התלויות בקובץ POM.xml. השיעור מדגים איך מוסיפים תלויות ממאגר Maven ואיך מנקים את הפרויקט מהג'ארים הישנים שנוספו ידנית.
הוספת תלויות
1. חיפוש במאגר: נכנסים לאתר mvnrepository.com ומחפשים את הספרייה, למשל Selenium. בוחרים גרסה יציבה ולא בטא, ומעתיקים את קטע ה-dependency.
2. הדבקה ב-POM: מדביקים את הקטע בתוך התגית dependencies. הסדר חשוב, ולכן מתחילים מהרכיבים העיקריים של הפרויקט.
3. שמירה ובנייה: בכל שמירה המייבן מתקשר למאגר הכללי ומעדכן את המאגר המקומי.
4. ספריות נוספות: בהמשך מוסיפים את TestNG, Log4j Core בגרסה 2.11.0, Apache POI לעבודה עם קבצי Excel, ReportNG לדוחות HTML ו-Apache Commons IO.
המאגר המקומי
המאגר המקומי נשמר בתיקיית .m2 שבתוך תיקיית המשתמש. כל תלות שמתווספת נשמרת שם, ולכן אין צורך להוריד ג'ארים ידנית.
ניקוי הספריות הישנות
לאחר שהתלויות נטענו, מסירים מנתיב הבנייה את הג'ארים שהוספנו בעבר ידנית, כך שנשארים רק עם Maven Dependencies. לאחר מכן לוחצים לחיצה ימנית על הפרויקט, בוחרים Maven ואחריו Update Project.
כך הפרויקט מסתמך על המאגר של מייבן בלבד.
השיעור הבא בקורס: Maven - חלק 5

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

  1. 00:00

    הגדרת Dependencies בקובץ POM

  2. 01:02

    חיפוש Dependencies ב-Maven Repository

  3. 02:02

    הוספת Selenium כ-Dependency

  4. 03:44

    המאגר המקומי של Maven (.m2)

  5. 04:41

    הוספת TestNG לפרויקט

  6. 05:52

    הוספת Log4j Core

  7. 06:39

    הוספת Apache POI

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

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

  1. 00:02

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

  2. 00:22

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

  3. 00:52

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

  4. 01:09

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

  5. 01:26

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

  6. 01:48

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

  7. 02:13

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

  8. 02:49

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

  9. 03:05

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

  10. 03:33

    שוב, יש לנו את הפרויקט שלנו, יש לו רפוזיטורי מקומי, אבל הרפוזיטורי המקומי הזה מקושר לרפוזיטורי הגלובלי של מייבן. אז איפה יושב הרפוזיטורי המקומי? אם אני אפתח את ה-Windows Explorer ואני אלך לספריית ה-users שלי, זה השם המשתמש שלי, אני רואה פה ספרייה .m2,

  11. 03:55

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

  12. 04:26

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

  13. 04:50

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

  14. 05:19

    אני שם אותו מתחת לסלניום, קונטרול שיפט F, מעצב לי את הטקסט, אם אני אעשה עכשיו סייב אנחנו נראה עוד פעם את הבנייה של ספריית ה-TestNG ב-Local Repository תוך כדי תקשורת עם ה-Global Repository של המייבן.

  15. 05:37

    בואו נמשיך בבנייה שלנו. יש לנו גם את הצורך שלנו להוריד עוד מקורות, הורדנו את ה-Selenium, אנחנו צריכים גם להוריד ספריות נוספות שאנחנו יודעים שאנחנו צריכים, לדוגמת ה-Log4j Core, אז בואו נוריד גם אותו, נוריד אותו כאן, לוג פרו-ג'יי מינוס קור, אוקיי, יש לנו גם אותו

  16. 06:18

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

  17. 06:36

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

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

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

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

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

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

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

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