קורס אוטומציה - מה זה מייבן ואיך הוא עוזר לנו?
קורס אוטומציה - עבודה עם Maven, למה בכלל צריך את Maven?
לMaven - יש מספר שימושים עיקריים אבל עיקר תפקידו הוא שהוא הולך לעזור לכם עם הנושאים הבאים:
- מספק ניהול תלויות.
במקום להוריד ידנית את כל הספריות שאותם אנחנו צריכים לפרוייקט שלנו (לדוגמה: ספריות של סלניום, ספריות של POI לעבודה מול Excel, ספריות של RestAssured להרצה של בדיקות API, וכן הלאה...)
אז אנחנו פשוט מגדירים איזה ספריות אנחנו רוצים להוריד וMaven מוריד לנו אותם אוטומטית למחשב שלנו.
- מאפשר להגדיר מטה דאטה על הפרוייקט (גרסת הפרוייקט, מי המפתחים , איפה פותחים את הבאגים ועוד..).
- מאפשר להריץ בקלות את הפרוייקט דרך Command Line וכך בקלות מאפשר להריץ אותו דרך Jenkins.
מה זה Maven ואיך Maven עובד מאחורי הקלעים?
Maven הוא כלי builds, ובנוסף יש לו יכולות של ניהול פרוייקטים.
הוא כרגע הסטנדרט בעולם הפיתוח ב-JAVA. (הוא ו-Gradle הם הכלים המובילים, לאוטומציה אני ממליץ בחום להשתמש בMaven היות והוא יותר פשוט ונותן מענה מצויין)
Maven מתנהל מול הפרוייקט שלנו בעזרת קובץ pom.xml = Project Object Model.
(לא להתבלבל עם POM שהוא Page Object Model שזהו צורת התכנון שלנו כאשר אנחנו כותבים אוטומציה על UI)
בקובץ הזה אנחנו מגדירים את כל התלויות והספריות שאנחנו רוצים להוריד לטובת הפרוייקט שלנו והוא יודע איך להוריד את הספריות מ-Repository מרכזי אל המחשב שלנו, בלי שנצטרך להתערב בעניין.
בפועל הקבצים יורדים לתיקיית m2 המקומית ואם הם כבר קיימים הם נשמרים ב-cache ולא צריך להורידם מחדש, במידה וקיימים קונפליקטים בין גרסאות שונות של תלויות מייבן פותר את הקונפליקטים בצורה אוטומטית.
קישורים חשובים: