Tất cả những gì bạn cần biết về chú thích TestNG trong Selenium



Bài viết này về Chú thích TestNG trong Selenium sẽ giúp bạn hiểu các chú thích khác nhau mà TestNG hỗ trợ trong Selenium với sự trợ giúp của các ví dụ.

Kể từ khi khái niệm về đã được giới thiệu, rất nhiều phương pháp thử nghiệm đã được phát triển, các mô hình đã thay đổi nhưng các yêu cầu bằng cách nào đó vẫn không đổi. Một trong những phương pháp luận như vậy là TestNG giúp chúng tôi nhóm các trường hợp thử nghiệm thành các phần mã khác nhau với sự trợ giúp của Chú thích. Nhưng làm thế nào nó hoạt động? Hãy hiểu khái niệm này thông qua phương tiện của bài viết này về Chú thích TestNG trong .

Tôi sẽ đề cập đến các chủ đề được đề cập bên dưới trong bài viết này:





Giới thiệu về TestNG

TestNG viết tắt của Thử nghiệm thế hệ tiếp theo và nó là một khung tự động thử nghiệm mã nguồn mở được lấy cảm hứng từ JUnit và NUnit. Tốt, TestNG không chỉ là cảm hứng mà còn là phiên bản nâng cấp của hai framework này. Vậy nâng cấp ở đây là gì? Nâng cấp với TestNG là nó cung cấp chức năng bổ sung như chú thích thử nghiệm, nhóm, ưu tiên, tham số hóa và các kỹ thuật sắp xếp trong mã mà trước đó không thể thực hiện được.

Giới thiệu về TestNG - TestNG Annotations - EdurekaNó không chỉ quản lý các trường hợp kiểm thử mà ngay cả các báo cáo chi tiết về các bài kiểm tra cũng có thể thu được bằng cách sử dụng TestNG. Sẽ có một bản tóm tắt chi tiết sẽ hiển thị số lượng các trường hợp thử nghiệm đã không thành công. Ngoài ra, các lỗi có thể được xác định chính xác và sửa chữa sớm nhất. Bây giờ bạn đã biết TestNG là gì, hãy xem tại sao nên sử dụng TestNG trong Selenium.



Tại sao sử dụng TestNG trong Selenium?

Các nhà phát triển phần mềm từ khắp nơi trên thế giới sẽ nhất trí rằng việc viết mã trong các trường hợp thử nghiệm sẽ tiết kiệm một phần thời gian gỡ lỗi của họ. Tại sao? Đó là vì các trường hợp thử nghiệm giúp tạo mã mạnh mẽ và không có lỗi bằng cách chia toàn bộ mã thành các trường hợp thử nghiệm nhỏ hơn và sau đó bằng cách đánh giá từng trường hợp thử nghiệm này để đạt được điều kiện đạt / không, bạn có thể tạo mã không có lỗi. Từ không hỗ trợ thực thi mã trong các trường hợp thử nghiệm, TestNG đi vào hình ảnh sẽ giúp thực hiện các trường hợp thử nghiệm.

TestNG cũng hỗ trợ các tính năng sau:

  • Nó tạo báo cáo ở định dạng thích hợp bao gồm một số trường hợp thử nghiệm đã thực thi, số lượng trường hợp thử nghiệm không thành công và các trường hợp thử nghiệm đã bị bỏ qua.
  • Nhiều trường hợp thử nghiệm có thể được nhóm dễ dàng hơn bằng cách chuyển đổi chúng thành tệp TestNG.xml. Tại đây, bạn có thể đặt mức độ ưu tiên để thực thi các trường hợp thử nghiệm.
  • Sử dụng TestNG, bạn có thể thực thi nhiều trường hợp thử nghiệm trên nhiều trình duyệt, tức là thử nghiệm trên nhiều trình duyệt .
  • Khung thử nghiệm có thể được tích hợp dễ dàng với các công cụ như Maven, Jenkins, v.v.

Bây giờ bạn đã biết TestNG là gì và tại sao nó được sử dụng, hãy tiến xa hơn và biết các Chú thích khác nhau mà TestNG hỗ trợ trong Selenium.

Chú thích TestNG

TestNG Chú thích trong Selenium được sử dụng để kiểm soát phương thức tiếp theo được thực thi. Các chú thích kiểm tra được xác định trước mọi phương pháp trong mã kiểm tra. Trong trường hợp bất kỳ phương thức nào không có chú thích trước thì phương thức đó sẽ bị bỏ qua và nó sẽ không được thực thi như một phần của mã kiểm tra. Để xác định chúng, các phương thức cần được chú thích đơn giản bằng ‘ @Kiểm tra ‘.



c ++ fibonacci đệ quy

Các loại chú thích của TestNG:

Dưới đây là danh sách các chú thích mà TestNG hỗ trợ trong selen.

  • @BeforeMethod: Một phương thức với chú thích này sẽ được thực thi trước mỗi @kiểm tra phương pháp chú thích.
  • @AfterMethod: Cái này chú thích sẽ được thực thi sau mỗi @kiểm tra phương pháp chú thích.
  • @BeforeClass: Chú thích này sẽ được thực hiện trước @Test đầu tiên thực thi phương thức. Nó chỉ chạy một lần cho mỗi lớp.
  • @AfterClass: T chú thích của anh ấy sẽ được thực thi sau khi tất cả các phương thức kiểm tra trong lớp hiện tại đã được chạy
  • @Trước khi kiểm tra: Một phương thức với chú thích này sẽ được thực thi trước @Test đầu tiên phương pháp chú thích.
  • @AfterTest: Một phương thức với chú thích này sẽ được thực thi khi tất cả @Kiểm tra các phương thức chú thích hoàn thành việc thực thi các lớp đó được gắn thẻ trong TestNG.xml tập tin.
  • @BeforeSuite: Chú thích này sẽ chạy chỉ một lần trước đây tất cả các thử nghiệm trong bộ đã chạy
  • @AfterSuite: Một phương thức với chú thích này sẽ chạy một lần sau việc thực hiện tất cả các bài kiểm tra trong bộ đã chạy
  • @BeforeGroups: Phương thức được chú thích này sẽ chạy trước khi chạy thử nghiệm đầu tiên của nhóm cụ thể đó.
  • @AfterGroups: Phương thức được chú thích này sẽ chạy sau tất cả các phương pháp thử nghiệm của nhóm đó hoàn thành việc thực thi của nó.

Vì vậy, đây là tất cả về Chú thích trong TestNG. Bây giờ chúng ta hãy tiến xa hơn và hiểu cách viết một trường hợp thử nghiệm đầu tiên bằng TestNG.

Tạo các trường hợp kiểm thử bằng cách sử dụng chú thích TestNG

Các bước khác nhau liên quan đến việc tạo các trường hợp thử nghiệm bằng TestNG Annotation như sau:

  1. Tạo một dự án và thêm Thư viện TestNG.
  2. Tạo một tệp lớp và viết mã chương trình
  3. Cuối cùng, viết tệp XML và thực thi nó trên TestNG Suite.

Nếu bạn muốn biết thêm chi tiết về cách viết một trường hợp kiểm thử bằng TestNG, vui lòng xem bài viết này trên Hướng dẫn TestNG . Bây giờ, hãy tiến xa hơn và hiểu cách các chú thích TestNG sẽ giúp bạn nhóm các trường hợp thử nghiệm và định cấu hình chương trình của bạn.

Trường hợp thử nghiệm 1:

Trong trường hợp thử nghiệm này, tôi sẽ sử dụng ba Chú thích khác nhau và viết mã chương trình. Hãy hiểu cách thực hiện điều đó với ví dụ dưới đây.

đầu bếp rối so sánh muối ăn được
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.BeforeTest import org.testng .annotations.Test public class AnnotationExample {public String baseUrl = 'https://www.edureka.co/' String driverPath = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' public WebDriver driver @BeforeTest public void launcherBrowser () {System.out.println ('khởi chạy trình duyệt Chrome') System.setProperty ('webdriver.chrome.driver', driverPath) driver = new ChromeDriver () driver.get (baseUrl)} @Test public void verifyHomepageTitle () StringainedTitle = 'Đào tạo Trực tuyến do Người hướng dẫn với Hỗ trợ Trọn đời 24X7 @AfterTest public void endBrowser () {driver.close ()}}

Về cơ bản, tôi muốn kiểm tra xem tiêu đề thực tế của trang web Edureka có khớp với tiêu đề mong đợi hay không. Vì vậy, lần đầu tiên tôi sử dụng ‘ @Trước khi kiểm tra' Chú thích và tạo phiên bản của trình điều khiển trình duyệt và điều hướng qua trang web Edureka bằng cách sử dụng driver.get () phương pháp. Vì vậy, đây là những bước nên được thực hiện trước khi kiểm tra.

Tiếp theo, trong quá trình thử nghiệm này, tôi muốn kiểm tra xem tiêu đề mong đợi và tiêu đề thực tế có khớp nhau hay không. Đó là lý do tại sao tôi chỉ định tất cả các bước với @Test Annotation. Cuối cùng, tôi muốn đóng trình điều khiển và chấm dứt trình duyệt sau khi kiểm tra. Đó là lý do tại sao tôi đang sử dụng @AfterTest Chú thích và đóng trình điều khiển. Vì vậy, đây là cách tôi nhóm toàn bộ mã thành các chú thích khác nhau và thực hiện trường hợp thử nghiệm. Hãy chạy chương trình dưới dạng Kiểm tra TestNG và kiểm tra đầu ra.

Bạn có thể thấy trong ảnh chụp nhanh rằng trường hợp thử nghiệm chạy thành công trên một thử nghiệm và bộ thử nghiệm mặc định. Ngoài ra, trường hợp thử nghiệm đã thông qua và không có thất bại.

Bây giờ chúng ta hãy xem thêm một ví dụ để hiểu sâu hơn về quy trình thực thi của các chú thích khác nhau. Nó là rất cần thiết để biết quy trình thực hiện các chú thích. Vì vậy, hãy xem ảnh chụp nhanh bên dưới để biết về nó.

Quy trình thực thi các chú thích sẽ như trong hình bên trên. Bây giờ chúng ta hãy xem thêm một ví dụ để hiểu tương tự.

Trường hợp thử nghiệm 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.BeforeMethod 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 ('Trước Phương thức ')} @AfterMethod public void afterMethod () {System.out.println (' After Method ')} @BeforeClass public void beforeClass () {System.out.println (' Before Class ')} @AfterClass public void afterClass ( ) {System.out.println ('After Class')} @BeforeTest public void beforeTest () {System.out.println ('Before Test')} @AfterTest public void afterTest () {System.out.println ('After Test')} @BeforeSuite public void beforeSuite () {System.out.println ('Before Suite')} @AfterSuite public void afterSuite () {System.out.println ( 'After Suite')}}

Trong đoạn mã trên, tôi đang viết ngẫu nhiên tất cả các phương thức với Chú thích. Tôi không tuân theo trình tự của nó. Nhưng, khi tôi thực hiện chương trình, nó sẽ theo cùng một thứ tự. Bây giờ chúng ta hãy kiểm tra đầu ra.

[RemoteTestNG] đã phát hiện TestNG phiên bản 6.14.2 Trước khi Kiểm tra Trước Lớp Trước khi Kiểm tra Phương pháp Trường hợp 1 Sau Phương pháp Trước Phương pháp Trường hợp Kiểm tra 2 Sau Phương pháp Sau Lớp Sau khi Kiểm tra PASSED: testCase1 PASSED: testCase2 =========== ==================================== Kiểm tra mặc định Kiểm tra chạy: 2, Không đạt: 0, Bỏ qua: 0 =============================================== Sau Suite = ============================================== Bộ mặc định Tổng số bài kiểm tra run: 2, Failures: 0, Skips: 0 ========================================= ========

Từ đầu ra ở trên, bạn có thể nhận thấy rằng nó đã thực thi cả hai trường hợp thử nghiệm và Before Suite và After Suite chỉ được thực thi một lần. Ngoài ra, thử nghiệm đã chạy thành công trên bộ và thử nghiệm mặc định. Đây là cách bạn cần thực hiện các trường hợp thử nghiệm bằng Annotations.Vì vậy, chúng ta sẽ kết thúc bài viết này về Chú thích TestNG trong Selenium.

Tôi hy vọng bạn đã hiểu các khái niệm và nó làm tăng giá trị kiến ​​thức của bạn. Bây giờ, nếu bạn muốn hiểu thêm về Selenium, bạn có thể xem bài viết trên .

Nếu bạn tìm thấy “Chú thích TestNG trong Selenium ' liên quan, thích hợp, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

jframe trong java là gì

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của Chú thích TestNG trong Selenium và chúng tôi sẽ liên hệ lại với bạn.