Rate this post

Hướng dẫn TestNG cung cấp các khái niệm cơ bản và nâng cao về framework TestNG. Hướng dẫn TestNG của chúng tôi được thiết kế cho người mới bắt đầu và các chuyên gia.

Các bài viết liên quan:

TestNG là một trong những khung kiểm thử mã nguồn mở được sử dụng rộng rãi nhất được sử dụng trong bộ kiểm thử tự động hóa.

Hướng dẫn TestNG của chúng tôi bao gồm tất cả các chủ đề của khung thử nghiệm như Tính năng, cài đặt, chạy trường hợp thử nghiệm, chú thích, thử nghiệm phụ thuộc, thử nghiệm song song, trước và sau chú thích, v.v.

Xem thêm Chạy các test case trong TestNG mà không cần trình biên dịch java

TestNG là gì

  • TestNG là một khung công tác rất quan trọng khi bạn thực sự đang phát triển khung công tác từ đầu.
  • TestNG cung cấp cho bạn toàn quyền kiểm soát các trường hợp thử nghiệm và việc thực hiện các trường hợp thử nghiệm. Vì lý do này, TestNG còn được gọi là một khung thử nghiệm.
  • Cedric Beust là nhà phát triển khung TestNG.
  • Nếu bạn muốn chạy một trường hợp thử nghiệm A trước đó như một yêu cầu trước, bạn cần phải chạy nhiều trường hợp thử nghiệm trước khi bắt đầu một trường hợp thử nghiệm A. Bạn có thể thiết lập và ánh xạ với sự trợ giúp của TestNG để các trường hợp thử nghiệm yêu cầu trước chạy trước và sau đó chỉ nó mới kích hoạt một trường hợp thử nghiệm A. Bằng cách đó, bạn có thể kiểm soát các trường hợp thử nghiệm.
  • Khung công tác TestNG ra đời sau Junit và khung công tác TestNG bổ sung thêm chức năng mạnh mẽ hơn và dễ sử dụng hơn.
  • Nó là một khuôn khổ TestNG tự động mã nguồn mở. Trong TestNG, NG là viết tắt của ” Next Generation “.
  • Khung công tác TestNG loại bỏ những hạn chế của khung công tác cũ bằng cách cung cấp các trường hợp thử nghiệm linh hoạt và mạnh mẽ hơn với sự trợ giúp của các chú thích, nhóm, trình tự và tham số hóa dễ dàng.

Ưu điểm của TestNG so với Junit

  • Trong TestNG, các chú thích dễ hiểu hơn Junit.
  • Nó tạo ra các báo cáo HTML để thực hiện.
  • Nó cũng tạo Nhật ký.
  • Trong TestNG, không có bất kỳ ràng buộc nào như @beforeclass và @ Afterclass hiện có trong Junit.
  • TestNG cho phép bạn nhóm các trường hợp kiểm thử một cách dễ dàng, điều không thể thực hiện được trong JUnit.
  • TestNG hỗ trợ ba cấp độ bổ sung như @ Before / After suite, @ Before / AfterTest và Before / AfterGroup.
  • TestNG không mở rộng bất kỳ lớp học nào. Khung TestNG cho phép bạn xác định các trường hợp thử nghiệm trong đó mỗi trường hợp thử nghiệm độc lập với các trường hợp thử nghiệm khác.
  • Nó cho phép bạn chạy các trường hợp thử nghiệm của một nhóm cụ thể. Hãy xem xét một kịch bản trong đó chúng ta đã tạo ra hai nhóm như “Smoke” và “Regression”. Nếu bạn muốn thực thi các trường hợp thử nghiệm trong nhóm ‘Hồi quy’, thì điều này chỉ có thể thực hiện được trong khuôn khổ TestNG.
  • Thực hiện song song các trường hợp thử nghiệm, tức là, chỉ có thể chạy nhiều trường hợp thử nghiệm trong khuôn khổ TestNG.

Xem thêm Tầm quan trọng của file XML trong Cấu hình TestNG

Điều kiện tiên quyết

Trước khi học TestNG, bạn nên hiểu cơ bản về test và java.

Hướng dẫn TestNG của chúng tôi được thiết kế để giúp người mới bắt đầu và các chuyên gia.

Chúng tôi đảm bảo rằng bạn sẽ không tìm thấy bất kỳ vấn đề nào trong Hướng dẫn TestNG này. Nhưng nếu có bất kỳ sai sót, xin vui lòng đăng vấn đề trong một biểu mẫu liên hệ.

Các tính năng của TestNG

Nhiều tùy chọn trước và sau chú thích

Các chú thích trước và sau được sử dụng để thực thi một bộ mã nhất định trước và sau khi thực hiện các phương pháp thử nghiệm. Các chú thích này được sử dụng để thiết lập các biến hoặc cấu hình trước khi bắt đầu thực thi các phương pháp kiểm tra và dọn dẹp tất cả các biến sau khi quá trình thực thi kết thúc. Một số chú thích Trước và Sau là @BeforeSuite, @BeforeTest, @BeforeGroups, @BeforeClass, v.v.

Cấu hình kiểm tra dựa trên XML

Các bộ thử nghiệm trong Testng chủ yếu được định cấu hình bằng cách sử dụng tệp dựa trên XML. Tệp testng.xml được sử dụng để tổ chức và chạy các bộ thử nghiệm. Tệp testng.xml được sử dụng để tạo bộ thử nghiệm bằng cách sử dụng các lớp, phương pháp thử nghiệm, gói cũng như bằng cách sử dụng các nhóm thử nghiệm. Nó cũng được sử dụng để chuyển các tham số đến các lớp hoặc phương thức kiểm tra.

Phương pháp phụ thuộc

Tính phụ thuộc là một tính năng của Testng cho phép một phương pháp thử nghiệm phụ thuộc vào một hoặc một nhóm các phương pháp thử nghiệm. Sự phụ thuộc hoạt động trên nguyên tắc “phương thức phụ thuộc” phải nằm trong cùng một lớp hoặc trong lớp cơ sở được kế thừa. Đây là tính năng quan trọng nhất trong TestNG cho phép TestNG chạy phương pháp thử nghiệm phụ thuộc sau khi thực hiện một phương pháp thử nghiệm nhất định. Bạn cũng có thể định cấu hình xem bạn có muốn phương pháp thử nghiệm phụ thuộc được thực thi hay không ngay cả sau khi việc thực thi phương pháp thử nghiệm đã cho không thành công.

Nhóm / nhóm của nhóm

Nhóm TestNG cho phép bạn nhóm các phương pháp kiểm tra. Bằng cách sử dụng nhóm TestNG, bạn có thể khai báo các phương thức trong một nhóm cũng như bạn có thể khai báo các nhóm trong một nhóm. Nhóm Testng có thể được sử dụng để bao gồm một nhóm nhất định và có thể loại trừ một nhóm nhóm khác.

Nhóm phụ thuộc

Tương tự như các phương pháp Phụ thuộc, các phương pháp kiểm tra trong một nhóm có thể phụ thuộc vào các phương pháp kiểm tra của một nhóm khác.

Tham số hóa các phương pháp thử nghiệm

Một trong những tính năng quan trọng nhất của TestNG là Parameterization. Tính năng này cho phép bạn chuyển các đối số dưới dạng tham số và điều này đạt được bằng cách sử dụng chú thích testng @ Parameters . Chúng ta có thể chuyển các tham số cho các phương thức kiểm tra theo hai cách, tức là tệp testng.xml và DataProviders.

Kiểm tra theo hướng dữ liệu

TestNG cho phép người dùng thực hiện kiểm tra theo hướng dữ liệu. Thử nghiệm này cho phép người dùng thực hiện cùng một thử nghiệm nhiều lần với nhiều bộ dữ liệu. Để đạt được thử nghiệm theo hướng dữ liệu, tính năng DataProvider được sử dụng. DataProvider là một phương thức bộ cấp dữ liệu thực hiện phương pháp thử nghiệm với nhiều bộ dữ liệu.

Thực thi đa luồng

Thực thi đa luồng là thực hiện song song các bài kiểm tra. Đa luồng có nghĩa là thực thi nhiều phần của phần mềm cùng một lúc. Dựa trên cấu hình trong tệp XML, nhiều luồng được bắt đầu và các phương pháp kiểm tra được thực thi trong đó. Thực thi đa luồng giúp tiết kiệm rất nhiều thời gian thực thi.

Báo cáo tốt hơn

Testng cung cấp các báo cáo XML và HTML theo mặc định để thực thi thử nghiệm. Bạn thậm chí có thể thêm các báo cáo tùy chỉnh của riêng mình khi được yêu cầu.

API mở

TestNG chứa API mở có nghĩa là API được cung cấp công khai cho các nhà phát triển. Tính năng này cho phép bạn tạo các tiện ích mở rộng tùy chỉnh trong khuôn khổ của mình khi được yêu cầu.

Xem thêm Chạy các Test Case với Regex

Cài đặt và cấu hình TestNG trong Eclipse

Bước 1: Truy cập trang web chính thức của TestNG. Nhấp vào liên kết dưới đây:

Khi nhấp vào liên kết trên, màn hình xuất hiện như hình dưới đây:

Bước 2: Nhấp vào Eclipse xuất hiện trên thanh menu. Sau khi nhấp vào Eclipse, màn hình xuất hiện như hình dưới đây:

Bước 3: Nhấp vào Cài đặt xuất hiện trên đầu Mục lục, sau đó nhấp vào ” cài đặt trình cắm “. Khi nhấp vào liên kết ” cài đặt plug in “, màn hình xuất hiện như hình dưới đây:

Trong màn hình trên, URL được cung cấp trong danh mục ” Cài đặt từ trang web cập nhật “. Để cài đặt trình cắm TestNG trong Eclipse, chúng ta cần thêm URL đã cho này vào Eclipse.

Xem thêm Exclude / Include các test case trong TestNG

Bước 4: Mở Eclipse. Nhấp vào Trợ giúp xuất hiện trên thanh menu và sau đó nhấp vào Cài đặt Phần mềm Mới .

Bước 5: Sao chép URL . Sau khi bạn dán URL, sau đó nhấn Enter. Tuy nhiên, trong trường hợp của bạn, bạn sẽ thấy Đang chờ xử lý trong vài giây, sau đó bạn sẽ thấy trình cắm TestNG đã được tải.

Bước 6: Nhấp vào hộp kiểm TestNG.

Bước 7: Trong màn hình bên dưới, ba phần phụ thuộc của TestNG được hiển thị. Bây giờ hãy nhấp vào Tiếp theo.

Bước 8: Chấp nhận giấy phép và sau đó nhấp vào Kết thúc.

Lưu ý: Có hai cách để thêm TestNG vào Eclipse của bạn. Bạn có thể thêm TestNG bằng cách cài đặt trình cắm TestNG hoặc thêm tệp jar TestNG trong Đường dẫn xây dựng. Trình cắm TestNG thích hợp hơn tệp testng.jar vì trong trường hợp trình cắm thêm, bạn không phải đưa vào mọi dự án. Tuy nhiên, trong trường hợp tệp testng.jar, bạn cần thêm tệp jar vào đường dẫn xây dựng của mọi dự án.

Tải xuống tệp jar TestNG

Bạn có thể tải xuống tệp jar TestNG từ liên kết dưới đây:

https://mvnrepository.com/artifact/org.testng/testng/6.7

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now