สิ่งที่คุณต้องรู้เกี่ยวกับคำอธิบายประกอบ TestNG ในซีลีเนียม



บทความเกี่ยวกับคำอธิบายประกอบ TestNG ในซีลีเนียมจะช่วยให้คุณเข้าใจคำอธิบายประกอบต่างๆที่ TestNG สนับสนุนในซีลีเนียมด้วยความช่วยเหลือของตัวอย่าง

นับตั้งแต่แนวคิดของ ได้รับการแนะนำวิธีการทดสอบจำนวนมากได้พัฒนาขึ้นกระบวนทัศน์ได้เปลี่ยนไป แต่ข้อกำหนดได้รับชัยชนะอย่างต่อเนื่อง. หนึ่งในวิธีการดังกล่าวคือ TestNG ซึ่งช่วยให้เราสามารถจัดกลุ่มกรณีทดสอบออกเป็นส่วนต่างๆของโค้ดด้วยความช่วยเหลือของคำอธิบายประกอบ แต่มันทำงานอย่างไร? เรามาทำความเข้าใจแนวคิดนี้ผ่านสื่อของบทความนี้เกี่ยวกับคำอธิบายประกอบ TestNG ใน .

ฉันจะกล่าวถึงหัวข้อที่กล่าวถึงด้านล่างในบทความนี้:





บทนำสู่ TestNG

TestNG หมายถึง ทดสอบรุ่นต่อไป และเป็นกรอบการทดสอบอัตโนมัติแบบโอเพนซอร์สที่ได้รับแรงบันดาลใจจาก JUnit และ NUnit ดี, TestNG ไม่ได้เป็นเพียงแค่แรงบันดาลใจ แต่เป็นเวอร์ชันอัปเกรดของทั้งสองเฟรมเวิร์ก แล้วการอัปเกรดที่นี่คืออะไร? การอัปเกรดด้วย TestNG คือมีฟังก์ชันเพิ่มเติมเช่นคำอธิบายประกอบการทดสอบการจัดกลุ่มการจัดลำดับความสำคัญการกำหนดพารามิเตอร์และเทคนิคการจัดลำดับในโค้ดซึ่งไม่สามารถทำได้ก่อนหน้านี้

บทนำสู่ TestNG - คำอธิบายประกอบ TestNG - Edurekaไม่เพียง แต่จัดการกรณีทดสอบเท่านั้น แต่ยังสามารถรับรายงานการทดสอบโดยละเอียดได้โดยใช้ TestNG จะมีการสรุปโดยละเอียดซึ่งจะแสดงจำนวนกรณีทดสอบที่ล้มเหลว นอกจากนี้ข้อบกพร่องยังสามารถระบุตำแหน่งได้อย่างแม่นยำและได้รับการแก้ไขโดยเร็วที่สุด ตอนนี้คุณรู้แล้วว่า TestNG คืออะไรมาดูเหตุผลที่ควรใช้ TestNG ในซีลีเนียม



ทำไมต้องใช้ TestNG ในซีลีเนียม?

นักพัฒนาซอฟต์แวร์จากทั่วโลกจะยอมรับเป็นเอกฉันท์ว่าการเขียนโค้ดในกรณีทดสอบช่วยประหยัดเวลาในการแก้ไขข้อบกพร่องได้ดี ทำไม? นั่นเป็นเพราะกรณีทดสอบช่วยในการสร้างรหัสที่มีประสิทธิภาพและปราศจากข้อผิดพลาดโดยการแบ่งโค้ดทั้งหมดออกเป็นกรณีทดสอบขนาดเล็กจากนั้นโดยการประเมินแต่ละกรณีทดสอบเหล่านี้ว่าผ่าน / ไม่ผ่านเงื่อนไขคุณสามารถสร้างโค้ดที่ปราศจากข้อผิดพลาดได้ ตั้งแต่ ไม่รองรับการเรียกใช้รหัสในกรณีทดสอบ TestNG จะเข้ามาในภาพซึ่งจะช่วยในการดำเนินการกรณีทดสอบ

TestNG ยังรองรับคุณสมบัติดังต่อไปนี้:

  • สร้างรายงานในรูปแบบที่เหมาะสมซึ่งมีกรณีทดสอบที่ดำเนินการจำนวนมากจำนวนกรณีทดสอบที่ล้มเหลวและกรณีทดสอบที่ถูกข้ามไป
  • สามารถจัดกลุ่มกรณีทดสอบหลายกรณีได้ง่ายขึ้นโดยการแปลงเป็นไฟล์ TestNG.xml คุณสามารถกำหนดลำดับความสำคัญในการดำเนินการกรณีทดสอบได้ที่นี่
  • เมื่อใช้ TestNG คุณสามารถดำเนินการทดสอบหลายกรณีบนเบราว์เซอร์หลายตัวเช่น การทดสอบข้ามเบราว์เซอร์ .
  • กรอบการทดสอบสามารถรวมเข้ากับเครื่องมือเช่น Maven, Jenkins และอื่น ๆ ได้อย่างง่ายดาย

ตอนนี้คุณรู้แล้วว่า TestNG คืออะไรและเหตุใดจึงใช้เรามาดูคำอธิบายประกอบต่างๆที่ TestNG รองรับในซีลีเนียม

คำอธิบายประกอบ TestNG

คำอธิบายประกอบ TestNG ในซีลีเนียมใช้เพื่อควบคุมวิธีการถัดไปที่จะดำเนินการ คำอธิบายประกอบการทดสอบถูกกำหนดไว้ก่อนทุกวิธีในรหัสทดสอบ ในกรณีที่วิธีใด ๆ ไม่ได้ขึ้นต้นด้วยคำอธิบายประกอบวิธีนั้นจะถูกละเว้นและจะไม่ถูกเรียกใช้เป็นส่วนหนึ่งของรหัสทดสอบ ในการกำหนดวิธีการเหล่านี้จำเป็นต้องใส่คำอธิบายประกอบด้วย ' @ทดสอบ ‘.



java system.exit (1)

ประเภทของคำอธิบายประกอบ TestNG:

ด้านล่างนี้คือรายการคำอธิบายประกอบที่ TestNG รองรับในซีลีเนียม

  • @BeforeMethod: เมธอดที่มีคำอธิบายประกอบนี้จะดำเนินการก่อนทุกๆ @ทดสอบ วิธีการใส่คำอธิบายประกอบ
  • @AfterMethod: นี่ คำอธิบายประกอบจะดำเนินการทุกครั้ง @ทดสอบ วิธีการใส่คำอธิบายประกอบ
  • @BeforeClass: คำอธิบายประกอบนี้จะถูกดำเนินการก่อน ครั้งแรก @Test วิธีการดำเนินการ ทำงานเพียงครั้งเดียวต่อชั้นเรียน
  • @AfterClass: ท คำอธิบายประกอบของเขาจะถูกเรียกใช้หลังจากรันวิธีการทดสอบทั้งหมดในคลาสปัจจุบันแล้ว
  • @BeforeTest: วิธีการที่มีคำอธิบายประกอบนี้จะถูกดำเนินการก่อน ครั้งแรก @Test วิธีการใส่คำอธิบายประกอบ
  • @AfterTest: วิธีการที่มีคำอธิบายประกอบนี้จะดำเนินการเมื่อ ทั้งหมด @ทดสอบ วิธีการที่มีคำอธิบายประกอบจะทำให้การดำเนินการของคลาสเหล่านั้นเสร็จสมบูรณ์ซึ่งติดแท็กไว้ใน TestNG.xml ไฟล์.
  • @BeforeSuite: คำอธิบายประกอบนี้จะทำงาน เพียงครั้งเดียวก่อนหน้านี้ การทดสอบทั้งหมดในชุดทำงานได้ดำเนินการแล้ว
  • @AfterSuite: เมธอดที่มีคำอธิบายประกอบนี้จะทำงาน หลังจากนั้น การดำเนินการทดสอบทั้งหมดในชุดได้ทำงาน
  • @BeforeGroups: วิธีการใส่คำอธิบายประกอบนี้จะทำงาน ก่อนการทดสอบครั้งแรก ของกลุ่มเฉพาะนั้น
  • @AfterGroups: วิธีการใส่คำอธิบายประกอบนี้จะทำงาน หลังจากวิธีการทดสอบทั้งหมด ของกลุ่มนั้นเสร็จสิ้นการดำเนินการ

ทั้งหมดนี้เป็นข้อมูลเกี่ยวกับคำอธิบายประกอบใน TestNG ตอนนี้เรามาดูวิธีการเขียนกรณีทดสอบแรกโดยใช้ TestNG กัน

การสร้างกรณีทดสอบโดยใช้คำอธิบายประกอบ TestNG

ขั้นตอนต่างๆที่เกี่ยวข้องในการสร้างกรณีทดสอบโดยใช้คำอธิบายประกอบ TestNG มีดังต่อไปนี้:

  1. สร้างโครงการและเพิ่มไลบรารี TestNG
  2. สร้างไฟล์คลาสและโค้ดโปรแกรม
  3. สุดท้ายเขียนไฟล์ XML และดำเนินการบน TestNG Suite

หากคุณต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับการเขียนกรณีทดสอบโดยใช้ TestNG โปรดตรวจสอบบทความนี้ใน บทช่วยสอน TestNG . ตอนนี้เรามาทำความเข้าใจกันว่าคำอธิบายประกอบ TestNG จะช่วยให้คุณจัดกลุ่มกรณีทดสอบและกำหนดค่าโปรแกรมของคุณได้อย่างไร

กรณีทดสอบ 1:

ในกรณีทดสอบนี้ฉันจะใช้ Annotations ที่แตกต่างกันสามแบบและโค้ดโปรแกรม มาทำความเข้าใจกับตัวอย่างด้านล่างนี้

qtp vs ซีลีเนียมซึ่งดีกว่า
package co.edureka.pages import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver import org.testng.Assert import org.testng.annotations AfterTest import org.testng.annotations .foreTest import org.testng .annotations.Test คลาสสาธารณะ AnnotationExample {public String baseUrl = 'https://www.edureka.co/' String driverPath = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' WebDriver สาธารณะ ' driver @BeforeTest โมฆะสาธารณะ LaunchBrowser () {System.out.println ('เปิดตัวเบราว์เซอร์ Chrome') System.setProperty ('webdriver.chrome.driver', driverPath) ไดรเวอร์ = ChromeDriver () driver.get (baseUrl) ใหม่} @Test โมฆะสาธารณะ VerifyHomepageTitle () String expectedTitle = 'Instructor-Led Online Training with 24X7 Lifetime Support @AfterTest public void terminateBrowser () {driver.close ()}}

โดยทั่วไปฉันต้องการตรวจสอบว่าชื่อจริงของหน้าเว็บ Edureka ตรงกับชื่อที่คาดไว้หรือไม่ ดังนั้นฉันจึงใช้ ' @BeforeTest ’ คำอธิบายประกอบและการสร้างอินสแตนซ์ของไดรเวอร์เบราว์เซอร์และการนำทางผ่านเว็บไซต์ Edureka โดยใช้ไฟล์ driver.get () วิธี. ดังนั้นนี่คือขั้นตอนที่ควรทำก่อนการทดสอบ

ต่อไปในระหว่างการทดสอบนี้ฉันต้องการตรวจสอบว่าชื่อที่คาดหวังและชื่อจริงตรงกันหรือไม่ นั่นคือเหตุผลที่ฉันระบุขั้นตอนทั้งหมดด้วย @Test Annotation สุดท้ายฉันต้องการปิดไดรเวอร์และยุติเบราว์เซอร์หลังจากการทดสอบ นั่นคือเหตุผลที่ฉันใช้ @AfterTest คำอธิบายประกอบและปิดไดรเวอร์ นี่คือวิธีที่ฉันจัดกลุ่มรหัสทั้งหมดเป็นคำอธิบายประกอบต่างๆและดำเนินการกรณีทดสอบ มารันโปรแกรมเป็นการทดสอบ TestNG และตรวจสอบผลลัพธ์

คุณจะเห็นในสแนปชอตว่ากรณีทดสอบทำงานสำเร็จในการทดสอบเริ่มต้นและชุด อีกทั้งกรณีทดสอบก็ผ่านและไม่มีความล้มเหลวเช่นกัน

ตอนนี้เรามาดูอีกหนึ่งตัวอย่างเพื่อทำความเข้าใจขั้นตอนการดำเนินการของคำอธิบายประกอบต่างๆในเชิงลึก จำเป็นมากที่จะต้องทราบขั้นตอนการดำเนินการของคำอธิบายประกอบ ลองดูภาพรวมด้านล่างเพื่อรับทราบข้อมูลนี้

ขั้นตอนการดำเนินการของคำอธิบายประกอบจะเป็นดังที่แสดงในภาพรวมด้านบน ตอนนี้เรามาดูอีกหนึ่งตัวอย่างเพื่อให้เข้าใจตรงกัน

กรณีทดสอบ 2:

package co.edureka.pages import org.testng.annotations AfterClass import org.testng.annotations AfterMethod import org.testng.annotations AfterSuite import org.testng.annotations AfterTest import org.testng.annotations BeforeClass import org.testng .annotations .foreMethod import org.testng.annotations. beforeSuite import org.testng.annotations BeforeTest import org.testng.annotations.Test public class testngAnnotations {// Test Case 1 @Test public void testCase1 () {System.out.println ('Test Case 1')} // Test Case 2 @Test public void testCase2 () {System.out.println ('Test Case 2')} @BeforeMethod public void beforeMethod () {System.out.println ('Before Method ')} @AfterMethod โมฆะสาธารณะ afterMethod () {System.out.println (' After Method ')} @BeforeClass โมฆะสาธารณะ beforeClass () {System.out.println (' Before Class ')} @AfterClass โมฆะสาธารณะ afterClass ( ) {System.out.println ('After Class')} @BeforeTest โมฆะสาธารณะ beforeTest () {System.out.println ('Before Test')} @AfterTest โมฆะสาธารณะ afterTest () {System.out.println ('After Test')} @BeforeSuite โมฆะสาธารณะ beforeSuite () {System.out.println ('Before Suite')} @AfterSuite โมฆะสาธารณะ afterSuite () {System.out.println ( 'After Suite')}}

ในโค้ดด้านบนฉันสุ่มเขียนวิธีการทั้งหมดด้วยคำอธิบายประกอบ ฉันไม่ได้ทำตามลำดับของมัน แต่เมื่อฉันรันโปรแกรมมันจะเป็นไปตามลำดับเดียวกัน มาตรวจสอบผลลัพธ์กัน

[RemoteTestNG] ตรวจพบ TestNG เวอร์ชัน 6.14.2 ก่อน Suite Before Test Before Class Before Method Test Case 1 After Method Before Method Test Case 2 After Method After Class After Test PASSED: testCase1 PASSED: testCase2 =========== ==================================== การทดสอบการทดสอบเริ่มต้นทำงาน: 2, ความล้มเหลว: 0, ข้าม: 0 =============================================== After Suite = ============================================== ชุดค่าเริ่มต้นการทดสอบทั้งหมด วิ่ง: 2, ล้มเหลว: 0, ข้าม: 0 ======================================= ========

จากผลลัพธ์ข้างต้นคุณจะสังเกตได้ว่ามันดำเนินการทั้งกรณีทดสอบและ Before Suite และ After Suite ดำเนินการเพียงครั้งเดียว นอกจากนี้การทดสอบยังทำงานได้สำเร็จในการทดสอบเริ่มต้นและชุด นี่คือวิธีที่คุณต้องดำเนินการกรณีทดสอบโดยใช้คำอธิบายประกอบดังนั้นเราจึงมาถึงตอนท้ายของบทความเกี่ยวกับคำอธิบายประกอบ TestNG ในซีลีเนียม

ฉันหวังว่าคุณจะเข้าใจแนวคิดและเพิ่มคุณค่าให้กับความรู้ของคุณ ตอนนี้หากคุณต้องการรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับซีลีเนียมคุณสามารถอ่านบทความเกี่ยวกับ .

หากคุณพบ 'คำอธิบายประกอบ TestNG ในซีลีเนียม ” เกี่ยวข้อง ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

บทบาทและความรับผิดชอบของนักพัฒนา Hadoop

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ คำอธิบายประกอบ TestNG ในซีลีเนียม บทความแล้วเราจะติดต่อกลับ