logo

סלניום מייבן

Maven הוא כלי בדיקת הבנייה האחרון. יש לו כמה תכונות חדשות בהשוואה לנמלה, כמו תלות וכו'.

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

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

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

ל-Maven יש תכונות חדשות כמו תלות, המשמשת להורדת צנצנת התלות מהאינטרנט לפני ביצוע הבדיקה.

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

למידע נוסף על Maven, עיין בקישור הבא:

https://www.javatpoint.com/maven-tutorial

ישנן שתי תוכנות זמינות ב-Maven:

    תוסף Maven Eclipse תוסף שורת הפקודה של 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

אם נריץ את הקוד שלמעלה עם TestNG, נבצע את התהליך שלהלן:

  • לחץ לחיצה ימנית על java קובץ ובחר הפעל בשם → 1 TestNG Test כפי שאנו יכולים לראות בתמונה למטה:
סלניום מייבן
  • לאחר הפעלת הקוד בהצלחה, הוא ייתן את הפלט שלהלן:
סלניום מייבן
  • וזה יפעיל את הדפדפן בחלון המסוף כפי שאנו יכולים לראות בצילום המסך שלהלן:
    סלניום מייבן

רוץ דרך מייבן

כדי להפעיל את אותו קוד דרך Maven, בצע את השלבים הבאים:

ראשית, עלינו להמיר את ה MavenTest1.java קובץ לתוך TestNG קובץ, לשם כך בצע את התהליך שלהלן:

  • לחץ לחיצה ימנית על java קובץ ובחר TestNG ולאחר מכן בחר המר ל-TestNG אפשרויות ברשימה הנתונה.
סלניום מייבן
  • ברגע שנבחר את המר ל-TestNG אפשרויות, זה יפתח את החלון למטה, ולאחר מכן, נלחץ על סיים
סלניום מייבן
  • וקובץ TestNG שהומר ייראה כך:
סלניום מייבן

לאחר מכן, נריץ את testng.xml קובץ, אז בשביל זה, אנחנו צריכים להוסיף את התוספים של Maven ב- pom.xml קבצים.

אז, נוסיף את שלושת התוספים השונים, שהם כדלקמן:

    תוסף מהדר של מייבן תוסף Maven surefire תוסף מקור של Maven

הערה:

ה תוסף מהדר של מייבן משמש להידור קוד המקור של פרויקט 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 יפעל בהצלחה, זה ייתן את הפלט שלהלן:
סלניום מייבן