Maven הוא כלי בדיקת הבנייה האחרון. יש לו כמה תכונות חדשות בהשוואה לנמלה, כמו תלות וכו'.
Maven הוא כלי לבניית פרויקטים או לניהול פרויקטים. הוא משמש לבדיקת בעיות הקומפילציה בין רכיבי מסגרת בכל פעם שמהנדסי בדיקות מרובים משלבים את הקבצים שלהם באותה מסגרת.
זה תמיד שמר על המוניטור, רכיבי המסגרת או ה-build, והוא מספק שינוי סטטוס בנייה, בכל פעם שמתרחש שינוי במסגרת.
זה מספק ' לבנות הצלחה ' הודעה אם אין בעיות קומפילציה במסגרת או לספק ' כישלון לבנות ' הודעה.
ל-Maven יש תכונות חדשות כמו תלות, המשמשת להורדת צנצנת התלות מהאינטרנט לפני ביצוע הבדיקה.
בעזרת Maven, נוכל לבצע את סקריפטי הבדיקה בשורת הפקודה ללא ליקוי חמה. וזה תמיד מספק את מבנה תיקיות המסגרת.
למידע נוסף על Maven, עיין בקישור הבא:
https://www.javatpoint.com/maven-tutorial
ישנן שתי תוכנות זמינות ב-Maven:
תוסף Maven Eclipse
זהו תוסף ברירת מחדל לגרסאות Eclipse העדכניות ביותר כמו מאדים, לונה, חמצן, המשמש ליצירת פרויקט Maven דרך Eclipse.
התקנת תוסף Maven עבור Eclipse והשתמש בו עם Selenium TestNG
רוב הזמן, תוסף Maven מותקן אוטומטית ב-Eclipse, אך אם הוא לא קיים, נעבור ל- Eclipse Market Place ולחפש מייבן ולהוריד את גרסה משולבת M2E משם.
שלבים ליצירת פרויקט Maven
כדי ליצור פרויקט של Maven, בצע את השלבים הבאים:
- עבור אל קובץ ← חדש ← פרויקט
- לאחר מכן, הרחב את מייבן תיקיה ובחר את ה פרויקט מייבן אפשרויות, ולחץ על הַבָּא
- שוב לחץ על הַבָּא כפתור להמשך התהליך.
- הקלק על ה הַבָּא כפתור מבלי לעשות דבר.
- לאחר לחיצה על כפתור הבא, אנו נספק את מזהה קבוצה ו מזהה חפץ במקרה שלנו, ואנו ניתן את מזהה הקבוצה as MavenProject ו-Artifact ID as MavenProject , ולחץ על סיים כפתור כפי שאנו יכולים לראות בצילום המסך שלהלן:
- לאחר שסיימנו ליצור את פרויקט Maven, שלנו מבנה התיקיות של Maven ייראה כך:
תוסף שורת הפקודה של Maven
הוא משמש לביצוע סקריפט בדיקת Selenium בשורת הפקודה ללא Eclipse, ויש להתקין תוכנה זו במפורש.
שלבי התקנה עבור תוסף שורת הפקודה של Maven
כדי להתקין את תוסף שורת הפקודה Maven, בצע את השלבים הבאים:
הערה: לפני שנתחיל בתהליך ההתקנה של Maven, נוודא ש-Java מותקן וגם משתנה הסביבה מוגדר.
שלב 1: הורד את Apache Maven
- ראשית, עבור לחיפוש בגוגל הורדה של מייבן ולחץ על הקישור הראשון, כפי שאנו יכולים לראות בצילום המסך שלהלן:
- ברגע שנלחץ על הקישור, הוא ינווט לקהילת Maven. וחוץ מזה ארכיון zip בינארי, לחץ על הקישור הנתון, כפי שאנו יכולים לראות בצילום המסך שלהלן:
- הורד את תיקיית ה-zip, ולאחר מכן, פתח את התיקיה והנח אותה ב- כונן C , והעתק את מיקום התיקיה.
שלב 2: הוסף את M2_Home במשתנה המערכת
- לאחר שנעתיק את המיקום, נלך אל משתני סביבה חלון ולחץ על חָדָשׁ כפתור על משתנה מערכת סעיף, כפי שאנו יכולים לראות בתמונה למטה:
- לאחר מכן, נספק את שם משתנה ו ערך משתנה , ולחץ על בסדר
שלב 3: הוסף את %M2_Home%in לנתיב
- ברגע שניצור את משתנה המערכת M2_Home, נמצא את נָתִיב משתנה, ולחץ על לַעֲרוֹך כפתור, כפי שאנו יכולים לראות בצילום המסך שלהלן:
- ה חלון עריכת משתנה יופיע על המסך, ואז נלחץ על חָדָשׁ כפתור ו %M2_Home%in ערך, ולחץ על בסדר
שלב 4: אמת
- לאחר הגדרת משתני הסביבה, נבדוק האם ה-Maven מותקן בהצלחה או לא.
- לשם כך, נפתח את שורת הפקודה ונקליד את הפקודה הבאה:
mvn- version
- ואנחנו יכולים לראות בצילום המסך שלמעלה את Apache Maven מותקן בהצלחה.
כיצד לטפל או להוריד צנצנת תלות באמצעות Maven
לפני שנתחיל לכתוב קוד של Maven, עלינו להוסיף את התלות הכללית כמו TestNG ו סֵלֶנִיוּם בקובץ pom.xml.
אז בשביל זה, נבצע את התהליך הבא:
javac אינו מזוהה
- באופן אוטומטי נקבל את קובץ Pom.xml בתוך אותו פרויקט.
- להורדת צנצנת התלות עבור TestNG ו סֵלֶנִיוּם , עלינו לכתוב קוד תלות עבור כל הכלים בקובץ Pom.xml.
- כדי לקבל את קוד התלות, עבור לחיפוש בגוגל והקלד ' תלות TestNG Maven ', ולחץ על הקישור הנתון.
- והעתק את קוד התלות של TestNG והדבק בקובץ pom.xml.
- בתוך ה תְחוּם סעיף, שנה את הערך מ מִבְחָן ל לְלַקֵט וקוד התלות הסופי ייראה כך:
org.testng testng 6.8 compile
לאחר מכן, נוסיף את התלות של Maven עבור סלניום, אז לשם כך, נבצע את אותו תהליך כמו קודם:
- עבור לגוגל וחפש את ' תלות בסלניום של מייבן ולחץ על הקישור הנתון כפי שאנו יכולים לראות בצילום המסך שלהלן:
- והעתק את קוד התלות מהקישור והדבק בתוך ה xml קוֹבֶץ.
- לאחר הוספת קוד התלות עבור TestNG וסלניום , הקובץ Pom.xml ייראה כך:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- לאחר מכן לחץ ctrl+s כדי לשמור את קובץ pom.xml.
- לאחר שסיימנו להוסיף עם התלות, נוכל לראות שכל קובץ ה-jars נוסף ב- התלות של מייבן תיקייה מתחת ל- MavenProject .
הפעל קוד סלניום דרך Maven ו-TestNG
- נכתוב מקרה בדיקה לדוגמה אחד, בעזרת ההערות @Test, @BeforeTest ו-@AfterTest TestNG.
- ראשית, נשיק את גוגל כרום
- לאחר מכן, נווט לאתר javatpoint.
- וקבל את כתובת האתר הנוכחית והכותרת של האתר בעזרת getTitle() , getCurrentURL()
הערה
getTitle(): שיטה זו משמשת כדי ללכוד את כותרת העמוד.
getCurrentURL(): הוא משמש כדי ללכוד את כתובת האתר הנוכחית של הדף.
לביצוע סקריפט הבדיקה לעיל, ניצור חבילה אחת ב-MavenProject.
- כדי ליצור חבילה ב-MavenProject, נלחץ לחיצה ימנית על src/test/java → חדש → חבילה
- לאחר מכן, נספק את שם החבילה בתור ' חבילת מבחן ', ולחץ על סיים כפתור כפי שאנו יכולים לראות בצילום המסך שלהלן:
- לאחר יצירת חבילה, ניצור מחלקה אחת.
כדי ליצור מחלקה ב-MavenProject, בצע את התהליך הבא:
- לחץ לחיצה ימנית על החבילה החדשה שנוצרה ובחר חָדָשׁ לאחר מכן בחר מעמד מהרשימה הנתונה כפי שאנו יכולים לראות בצילום המסך שלהלן:
חבילת test → חדש → Class
- וספק את שם הכיתה בתור ' MavenTest1 ' ולחץ על סיים
לאחר יצירת החבילה והכיתה, נתחיל בכתיבת הקוד.
בהתאם לדרישת הקוד שלנו, נוסיף מספר תלות.
לאחר הוספת התלות, הקובץ pom.xml שלנו נראה כך:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
והנה הקוד לדוגמה:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
בצע את הקוד
אנחנו יכולים להריץ את הקוד לעיל בכמה דרכים:
הפעל דרך TestNG
אם נריץ את הקוד שלמעלה עם TestNG, נבצע את התהליך שלהלן:
- לחץ לחיצה ימנית על java קובץ ובחר הפעל בשם → 1 TestNG Test כפי שאנו יכולים לראות בתמונה למטה:
- לאחר הפעלת הקוד בהצלחה, הוא ייתן את הפלט שלהלן:
- וזה יפעיל את הדפדפן בחלון המסוף כפי שאנו יכולים לראות בצילום המסך שלהלן:
רוץ דרך מייבן
כדי להפעיל את אותו קוד דרך Maven, בצע את השלבים הבאים:
ראשית, עלינו להמיר את ה MavenTest1.java קובץ לתוך TestNG קובץ, לשם כך בצע את התהליך שלהלן:
- לחץ לחיצה ימנית על java קובץ ובחר TestNG ולאחר מכן בחר המר ל-TestNG אפשרויות ברשימה הנתונה.
- ברגע שנבחר את המר ל-TestNG אפשרויות, זה יפתח את החלון למטה, ולאחר מכן, נלחץ על סיים
- וקובץ TestNG שהומר ייראה כך:
לאחר מכן, נריץ את testng.xml קובץ, אז בשביל זה, אנחנו צריכים להוסיף את התוספים של Maven ב- pom.xml קבצים.
אז, נוסיף את שלושת התוספים השונים, שהם כדלקמן:
הערה:
ה תוסף מהדר של מייבן משמש להידור קוד המקור של פרויקט Maven. פקודת הבדיקה של Maven תתחבר לאינטרנט ותוריד את כל צנצנת התלות למאגר המקומי של תיקיית .M2 ולאחר מכן תרכיב את כל קוד המקור של הסלניום כפי שאנו יכולים לראות בתמונה למטה:
ה תוסף Maven surefire משמש כאשר עלינו להפעיל את בדיקות היחידה של האפליקציה.
ה תוסף מקור של Maven משמש לבניית קבצי ה-jars שהיו בהם .java קבצי המקור.
לאחר הוספת כל התוספים, pom.xml שלנו נראה כך:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- שמור את הקובץ pom.xml והפעל את הקוד.
- לביצוע הקוד לעיל, לחץ לחיצה ימנית על ה MavenProject → הפעל בשם → Maven Test כפי שאנו יכולים לראות בתמונה למטה:
- כאשר כל מקרי הבדיקה יעברו ו-Build יפעל בהצלחה, זה ייתן את הפלט שלהלן:
- וזה יפעיל את הדפדפן בחלון המסוף כפי שאנו יכולים לראות בצילום המסך שלהלן:
הפעל דרך שורת הפקודה
אם אנחנו משתמשים במכונה מרוחקת כלשהי בעזרת פקודות Maven, אז אנחנו צריכים ללכת לשורת הפקודה.
לשם כך, נעבור לספרייה הספציפית של פרויקט Maven, אז לשם כך לחץ לחיצה ימנית על MavenProject ובחר את נכסים אפשרויות מהתפריט המוקפץ הנתון.
xor ב-c++
- ולאחר מכן העתק את המיקום של MavenProject והדבק בשורת הפקודה כדי להגיע למיקום הנכון של הקובץ.
- ולאחר מכן הקלד את הפקודה למטה בשורת הפקודה:
cd eclipse-workspaceMavenProject
ברגע שנהיה ב-MavenProject, נשתמש בכמה מהפקודות הנפוצות של Maven, שהן כדלקמן:
מייבן פקודה | תיאור |
---|---|
התקנה נקייה של mvn | פקודה זו משמשת ליצירה, קומפילציה וביצוע של קבצי ה-jars. |
מבחן mvn | אנו נשתמש בפקודה זו כאשר נצטרך לבצע את הבדיקות מול קוד המקור המהודר בעזרת מסגרת בדיקת יחידה מתאימה. |
קומפילציה של mvn | הוא משמש להידור קוד המקור של פרויקט Maven. |
חבילת mvn | זה יארוז את הקוד המבוצע בפורמט אחר כמו Jar. |
- כאן, נבצע את התקנה נקייה של mvn
- והפקודה הזו תבצע את כל ארבעת מחזורי החיים של Maven, ואז תבצע את מקרה הבדיקה, והיא תיצור את קבצי ה-jar. עם ביצוע מוצלח, הדפדפן יושק והבנייה גם הצליחה כפי שאנו יכולים לראות בצילום המסך שלהלן:
דוגמה 2 : בדוגמה זו, אנו פשוט יוצרים שני מקרי בדיקה של יחידות שבהם נוסיף ונחסיר את שני המשתנים (p ו-q) ונפעיל את הקוד דרך TestNG ו-Maven.
הנה הקוד לדוגמה:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
בצע את הקוד ב-TestNG
כדי להפעיל את הקוד בעזרת TestNG, בצע את התהליך שלהלן:
- לחץ לחיצה ימנית על java קובץ ובחר הפעל בשם → 1 TestNG Test כפי שאנו יכולים לראות בתמונה למטה:
- לאחר הפעלת הקוד בהצלחה, הוא ייתן את הפלט שלהלן:
בצע את הקוד דרך Maven
כדי להפעיל את אותו קוד בעזרת Maven, בצע את השלבים הבאים:
- ראשית, עלינו להמיר את הקובץ Demo1.java לקובץ TestNG, לשם כך
- לחץ לחיצה ימנית על java קובץ ובחר TestNG ולאחר מכן בחר המר ל-TestNG בתפריט הקופץ הנתון.
- בנוסף, אנחנו יכולים גם לשנות את שם הקובץ בהתאם לצרכים שלנו וללחוץ על סיים
- לאחר מכן, נספק את הנתיב של xml קובץ ל pom.xml קובץ דרך התוספים כמו שעשינו את זה בדוגמה לעיל:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- לאחר הוספת התוסף Maven-surefire-plugin בקובץ pom.xml, נשמור את הקובץ על ידי לחיצה על ctrl+s.
- ולאחר מכן, לחץ לחיצה ימנית על MavenProject → הפעל בשם → Maven Test כפי שאנו יכולים לראות בתמונה למטה:
- כאשר כל מקרי הבדיקה יעברו ו-Build יפעל בהצלחה, זה ייתן את הפלט שלהלן: