PracticU

Maven - חלק 1

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

Maven - חלק 1
שני תפקידים מרכזיים של מייבן בפרויקט אוטומציה הם ניהול הספריות החיצוניות והבנייה וההרצה של הפרויקט. השיעור מסביר מה זה מייבן, מאיפה השם שלו ולמה כדאי להשתמש בו לצד Selenium ו-TestNG.
למה לעבור למייבן
1. ניהול תלויות (Dependencies): במקום להגדיר ידנית היכן נמצאים קובצי ה-JAR של Selenium, TestNG, Log4j ו-ReportNG, מגדירים אותם בקובץ POM.xml, והמייבן מוריד אותם אוטומטית למאגר מקומי.
2. הרצה פשוטה: אפשר להריץ את הטסטים משורת הפקודה או מקובץ batch, בלי לפתוח את Eclipse. זהו התנאי להרצה מתוזמנת דרך Jenkins.
3. תוספים (Plugins): המייבן מגיע עם תוספים. התוסף Surefire מריץ את הטסטים, מציג את התוצאות בדוח ומייעל את העבודה.
4. מעבר קל: פרויקט Java רגיל ניתן להמרה למייבן בלי לפגוע ביכולות הקיימות, כמו TestNG ושאר הרכיבים.
איך זה עובד
המייבן קורא את קובץ ה-POM, מביא את הספריות הדרושות, מפעיל את התוספים ומריץ את הטסטים לפי הפרופיל שנבחר. ההמרה עצמה נעשית בשיעורים הבאים, ואחריה הפרויקט ימשיך להשתמש ב-TestNG ובשאר הרכיבים, ויקבל יכולות נוספות.
השיעור הבא בקורס: Maven - חלק 2

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

  1. 00:00

    מבוא: מה זה Maven ומה הוא עושה

  2. 01:29

    ניהול תלויות (Dependencies) אוטומטי

  3. 02:43

    הגדרת תלויות בקובץ POM.xml

  4. 03:20

    הרצת הטסטים מ-Command Line

  5. 04:24

    תוספים (Plugins) וה-Surefire

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

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

  1. 00:02

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

  2. 00:23

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

  3. 00:37

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

  4. 00:54

    היא בעצם ספריית Dependency Management ו-Build לסביבת ה-Java. המייבן איננו תוסף חדש, הוא תוסף ותיק בעולם הזה של ה-Java וגם הוא נוצר על ידי Apache, בית התוכנה Apache, בתוכנה שציפק לנו את הסלניום ומוצרים אחרים שאנחנו עובדים איתם.

  5. 01:22

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

  6. 01:39

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

  7. 02:04

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

  8. 02:41

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

  9. 03:12

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

  10. 03:39

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

  11. 04:10

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

  12. 04:24

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

  13. 04:48

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

  14. 05:04

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

  15. 05:29

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

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

ההרצאה הקודמת: סיכום החומר בקורס סלניום מתקדם - חלק 3

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

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

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

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

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