PracticU

הוספת Maven Dependencies

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › הוספת Maven Dependencies
מילון מושגים:
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.

הוספת Maven Dependencies
איך מוסיפים לפרויקט Maven ספריות חיצוניות כמו Selenium ו-TestNG בלי להוריד קבצי JAR ידנית, באמצעות Maven Repository.
השלבים העיקריים
1. הרעיון: Maven מתחבר ל-Maven Repository, מוריד את ה-JAR-ים ויוצר אצלנו repository מקומי. את הניהול שלהם הוא עושה בעצמו.
2. תגית dependencies: בקובץ ה-pom יוצרים את התגית dependencies, ובתוכה מוסיפים dependency ספציפי לכל ספרייה.
3. חיפוש הספרייה: בגוגל מחפשים Maven Repository ומחפשים שם selenium. התוצאה הראשונה היא Selenium Java.
4. בחירת גרסה: המרצה מעדיף תמיד גרסה יציבה, לא alpha או beta. בדף הגרסה יש פרטי רישיון, דף הבית של המוצר, קישור ל-JAR עצמו ומספר המשתמשים.
5. העתקה ל-pom: בלשונית Maven מעתיקים את הטקסט עם Ctrl+C, מדביקים בתוך dependencies עם Ctrl+V, ומיישרים עם Ctrl+Shift+F.
6. שמירה: אחרי Save מופיעה ספרייה בשם Maven Dependencies. בתוכה רואים את ה-JAR-ים ואת מיקומם המקומי.
7. TestNG: מחפשים TestNG באותה דרך. המרצה בוחר גרסה 7.3, כי יותר משתמשים עובדים איתה, ומציין שזו החלטה שרירותית. מדביקים גם אותה בתוך dependencies, ואחרי שמירה ספריות TestNG מופיעות לצד ה-JAR-ים של Selenium.
שימו לב
הקבצים נמצאים גם מקומית וגם אונליין, ו-Maven מחזיר אותם אם הספרייה נמחקת או צריך לעדכן אותם. לכן Maven דורש חיבור לאינטרנט כדי לעבוד במלוא יכולתו.
אחרי השיעור אפשר להוסיף dependency ל-pom.xml מתוך Maven Repository ולוודא שה-JAR-ים הופיעו בפרויקט.
השיעור הבא בקורס: הוספת Selenium TestNg לפרוייקט Maven

פרקי ההרצאה: הוספת Maven Dependencies

  1. 00:00

    שילוב ג'ארים של Selenium בפרויקט

  2. 00:37

    רפוזיטורי לוקאלי בניהול Maven

  3. 01:13

    יצירת תגית dependencies

  4. 01:51

    בחירת גרסה יציבה של Selenium

  5. 02:29

    פרטי הג'אר ולשוניות סוגי פרויקטים

תמלול ההרצאה: הוספת Maven Dependencies

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

  1. 00:02

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

  2. 00:25

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

  3. 00:49

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

  4. 01:07

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

  5. 01:22

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

  6. 01:35

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

  7. 01:56

    רפוזיטורי היא סלניום ג'אווה אני לוחץ על התוצאת החיפוש ואני רואה פה גרסאות של סלניום ספריות הסלניום אני מעדיף תמיד לקחת את הגרסה היציבה ולא גרסת אלפא או גרסת בטא אז אני אקח את גרסה 3141.59 אני לוחץ על המספר והרפוזיטורי מביא אותי לדף של פרטים על הג'אר של מי הלייסנס

  8. 02:29

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

  9. 02:58

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

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הקודמת: קובץ הגדרות - POM XML

ההרצאה הבאה: הוספת Selenium TestNg לפרוייקט Maven

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

  • Maven - חלק 1
  • הוספת VMkernel
  • הוספת Request לטסט
  • הוספת אינדקס ב-SQL

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

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