כל מה שאתה צריך לדעת על הערות TestNG בסלניום

מאמר זה בנושא הערות TestNG בסלניום יעזור לכם להבין את ההערות השונות בהן TestNG תומכת בסלניום בעזרת דוגמאות.

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

אעסוק בנושאים הנ'ל במאמר זה:





מבוא ל- TestNG

TestNG מייצג בדוק את הדור הבא וזו מסגרת אוטומציה של קוד פתוח בהשראת JUnit ו- NUnit. נו, TestNG לא רק בהשראה אלא זוהי גרסה משודרגת של שתי המסגרות הללו. אז מה השדרוג כאן? השדרוג עם TestNG הוא בכך שהוא מספק פונקציונליות נוספת כמו הערות בדיקה, קיבוץ, עדיפות, פרמטריזציה וטכניקות רצף בקוד שלא היה אפשרי קודם לכן.

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



מדוע להשתמש ב- TestNG בסלניום?

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

TestNG תומכת גם בתכונות הבאות:

  • הוא מייצר את הדוח במתכונת מתאימה הכוללת מספר מקרי מבחן שבוצעו, מספר מקרי המבחן שנכשלו ומקרי בדיקה שדולגו עליהם.
  • ניתן לקבץ מקרי בדיקה מרובים ביתר קלות על ידי המרתם לקובץ TestNG.xml. כאן תוכלו לקבוע את סדר העדיפויות לביצוע מקרי המבחן.
  • באמצעות TestNG, תוכל לבצע מספר מקרי בדיקה בדפדפנים מרובים, כלומר בדיקות בין דפדפנים .
  • ניתן לשלב את מסגרת הבדיקות בקלות עם כלים כמו Maven, Jenkins וכו '.

עכשיו שאתה יודע מה זה TestNG ומדוע משתמשים בו, בואו נתקדם הלאה ונכיר את ההערות השונות שתומכות ב- TestNG בסלניום.

הערות TestNG

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



רצף פיבונאצי + ++

סוגי הערות TestNG:

להלן רשימת ההערות שתומכות ב- TestNG בסלניום.

  • @BeforeMethod: שיטה עם הערה זו תבוצע לפני כל @מִבְחָן שיטת ביאור.
  • @AfterMethod: זה ההערה תבוצע לאחר כל @מִבְחָן שיטת ביאור.
  • @לפני השיעור: הערה זו תבוצע לפני הבדיקה הראשונה @ ביצוע שיטה. זה פועל רק פעם אחת בכיתה.
  • @ AfterClass: T ההערה שלו תבוצע לאחר כל שיטות הבדיקה במחלקה הנוכחית
  • @BeforeTest: שיטה עם הערה זו תבוצע לפני הבדיקה הראשונה @ שיטת ביאור.
  • @ AfterTest: שיטה עם הערה זו תבוצע כאשר את כל @מִבְחָן שיטות ביאור משלימות את הביצוע של אותם שיעורים הנמצאים בתוכן TestNG.xml קוֹבֶץ.
  • @BeforeSuite: ההערה הזו תפעל רק פעם אחת לפני כן כל המבחנים בסוויטה רצו
  • @AfterSuite: שיטה עם הערה זו תפעל פעם אחרי ביצוע כל הבדיקות בסוויטה רץ
  • @ לפני קבוצות: שיטה זו עם הערה תפעל לפני ריצת המבחן הראשונה של אותה קבוצה ספציפית.
  • @ AfterGroups: שיטה זו עם הערה תפעל אחרי כל שיטות הבדיקה של אותה קבוצה משלים את הביצוע שלה.

אז זה הכל על הערות ב- TestNG. עכשיו נתקדם הלאה ונבין כיצד לכתוב מקרה מבחן ראשון באמצעות TestNG.

יצירת מקרי בדיקה באמצעות הערות TestNG

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

  1. צור פרויקט והוסף את ספריית TestNG.
  2. צור קובץ כיתה וקודד את התוכנית
  3. לבסוף, כתוב קובץ XML והפעל אותו ב- TestNG Suite.

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

מקרה מבחן 1:

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

כיצד להשתמש במיתר
חבילה co.edureka.pages יבוא org.openqa.selenium.WebDriver יבוא org.openqa.selenium.chrome.ChromeDriver יבוא org.testng.Assert יבוא org.testng.annotations.AfterTest יבוא org.testng.annotations.BeforeTest ייבוא ​​org.testng .annotations.Test Class Public AnnotationExample {public String baseUrl = 'https://www.edureka.co/' String driverPath = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' WebDriver ציבורי מנהל התקן @BeforeTest הפעלת חלל חלל ציבורית () {System.out.println ('הפעלת דפדפן Chrome') System.setProperty ('webdriver.chrome.driver', driverPath) הנהג = ChromeDriver חדש () driver.get (baseUrl)} @ Test בטל ציבורי VerifiedHomepageTitle () מחרוזת expectTitle = 'הדרכה מקוונת בהנחיית מדריך עם תמיכה 24X7 לכל החיים @ AfterTest חלל ציבורי terminateBrowser () {driver.close ()}}

בעיקרון, אני רוצה לבדוק אם הכותרת בפועל של דף האינטרנט אדוריקה תואמת את הכותרת הצפויה או לא. אז אני משתמש בפעם הראשונה ' @BeforeTest ' ביאור ויצירת מופע של מנהל התקן הדפדפן וניווט דרך אתר אדוריקה באמצעות driver.get () שיטה. אז אלה השלבים שצריך לבצע לפני הבדיקה.

בשלב הבא, במהלך מבחן זה, אני רוצה לבדוק האם הכותרת הצפויה והתואר בפועל מתאימים או לא. לכן אני מציין את כל השלבים עם הערת @Test. לבסוף, אני רוצה לסגור את מנהל ההתקן ולסיים את הדפדפן לאחר הבדיקה. לכן אני משתמש @ AfterTest ביאור וסגירת הנהג. אז ככה אני מקבץ את כל הקוד להערות שונות ומבצע את מקרה הבדיקה. בואו נפעיל את התוכנית כ- TestNG Test ונבדוק את הפלט.

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

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

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

מקרה מבחן 2:

חבילה co.edureka.pages ייבוא ​​org.testng.annotations.AfterClass ייבוא ​​org.testng.annotations.AfterMethod ייבוא ​​org.testng.annotations.AfterSuite ייבוא ​​org.testng.annotations.AfterTest ייבוא ​​org.testng.annotations.BeforeClass ייבוא ​​org.testng .annotations.BeforeMethod ייבוא ​​org.testng.annotations.BeforeSuite ייבוא ​​org.testng.annotations.BeforeTest יבוא org.testng.annotations.Test מחלקה ציבורית testng הערות {// מבחן מקרה 1 @ Test מבטלת הריק testCase1 () {System.out.println ('מקרה מבחן 1')} // מקרה מקרה 2 @ מבחן בטל פומבי testCase2 () {System.out.println ('מקרה מבחן 2')} @BeforeMethod חלל ציבורי לפני Method () {System.out.println ('לפני שיטה ')} @AfterMethod בטל ציבורי afterMethod () {System.out.println (' After Method ')} @BeforeClass public void beforeClass () {System.out.println (' Before Class ')} @ AfterClass public בטל afterClass ( ) {System.out.println ('After Class')} @BeforeTest public voidestest () {System.out.println ('Before Test')} @AfterTest public בטל afterTest () {System.out.println ('After Test')} @BeforeSuite public void beforeSuite () {System.out.println ('Before Suite')} @AfterSuite public void afterSuite () {System.out.println ( 'אחרי הסוויטה')}}

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

[RemoteTestNG] זוהה TestNG גרסה 6.14.2 לפני Suite לפני הבדיקה לפני השיעור לפני השיטה מבחן מקרה 1 לאחר השיטה לפני השיטה מקרה הבדיקה 2 לאחר השיטה לאחר השיעור לאחר הבדיקה עבר: testCase1 עבר: testCase2 ============ ================================================================================================ ================================================== After Suite = ================================================= חבילת ברירת מחדל סך הכל מבחנים הפעלה: 2, כשלים: 0, דילוגים: 0 =========================================== =========

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

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

אם מצאת את זה 'הערות TestNG בסלניום 'רלוונטי, לבדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם.

ג'אווה מה זה מופע

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של הערות TestNG בסלניום מאמר ונחזור אליך.