TestNG là gì? cài đặt và sử dụng

Bài viết ngày hôm nay chúng ta sẽ đi tìm hiểu xem:

  • TestNG là gì?
  • Tại sao chúng ta cần dùng nó?
  • Cài đặt và sử dụng với testcase đầu tiên.

TestNG là gì?

TestNG là một testing framework - nó cải tiến những hạn chế của một testing framework phổ biến khác gọi là JUnit. TestNG (Next Generation) có nghĩa là "Thế hệ kế tiếp".
Hầu hết người dùng Selenium sử dụng nó nhiều hơn Junit vì lợi ích của nó. Có rất nhiều tính năng của TestNG, nhưng chúng ta sẽ chỉ tập trung vào những thứ quan trọng nhất mà chúng ta có thể sử dụng trong Selenium.

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

  • Hỗ trợ cho các chú thích
  • Hỗ trợ tham số
  • Phương pháp thực hiện trước mà không yêu cầu phải tạo các bộ kiểm tra
  • Hỗ trợ kiểm tra dữ liệu bằng cách sử dụng Dataproviders
  • Cho phép người dùng thiết lập các ưu tiên thực hiện cho các phương pháp thử
  • Dễ dàng hỗ trợ tích hợp với các công cụ và plug-in khác nhau như công cụ xây dựng (Ant, Maven vv), Môi trường phát triển tích hợp (Eclipse).
  • Tạo báo cáo hiệu quả bằng ReportNG

TestNG so với JUnit

Có nhiều ưu điểm khác nhau làm cho TestNG vượt trội so với JUnit. Một số trong số đó là:
  • Chú thích dễ hiểu
  • Các mẫu thực thi có thể được thiết lập
  • Thực hiện kiểm thử song song
  • Có thể đặt các phụ thuộc cho trường hợp thử nghiệm
Chú thích được đặt trước bởi một biểu tượng "@" trong cả hai TestNG và JUnit.

Tại sao chúng ta cần dùng TestNG?

TestNG có thể tạo ra các báo cáo dựa trên kết quả kiểm tra Selenium.
Chú thích dễ hiểu, làm cấu trúc code dễ dàng hơn



Bắt đầu với phần cài đặt và thực hiện.

1.Chạy Eclipse lên, click vào Help trên menu



Sau đó tìm kiếm với từ khóa TestNG rồi cài đặt








Sau quá trình cài đặt, cần yêu cầu restart Eclipse. Sau khi khởi động lại Eclipse, chúng ta kiểm tra bằng cách vào menu Window -> Preferences



Viết testcase đầu tiên với TetsNG

Trong project hiện tại, cần add thư viện của TestNG vào bằng cách chuột phải vào tên project, chọn Properties


Trong package, tạo mới TestNG class bằng cách, chuột phải vào tên packge, chọn New->Other->TestNG class, đặt tên tùy ý rồi finish


OK, giờ sẽ bắt đầu kịch bản test đầu tiên:
click vào trang web https://haibgit.blogspot.com/ , sau đó xác nhận title của trang web
package demoguru99;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;

public class NewTest {
  String url="https://haibgit.blogspot.com/";
  WebDriver driver;
  
   @Test
   public void verifyHomepageTitle() {
  System.setProperty("webdriver.chrome.driver","C:\\chrome\\chromedriver.exe");
   driver = new ChromeDriver();
    driver.get(url);
    //case pass khi title mong muốn = thực tế, vậy nên cần 2 biến để so sánh
    String title_mongmuon="Automation Testing Tutorials";
    //title thực tế: lấy title hiện có của trang web
    String title_thucte=driver.getTitle();
    //so sánh 2 title với nhau, nếu giống thì pass, còn không thì fail
   Assert.assertEquals(title_thucte, title_mongmuon);
    driver.close();
   }
 
   } 

Đoạn code trên cũng đơn giản, dễ hiểu. Nếu các bạn đã set patch theo hướng dẫn này thì không cần thêm dòng này nữa
System.setProperty("webdriver.chrome.driver","C:\\chrome\\chromedriver.exe");
Kết quả sau khi chạy testNG
Ngoài ra, chúng ta có thể nhìn thấy báo cáo của testNG bằng cách chuột phải vào Project, chọn Refresh
Sau đó sẽ nhìn thấy thư mục test-output được tạo ra


Chúng ta có thể click đúp vào file html để xem báo cáo.
Vậy là chúng ta đã tìm hiểu cơ bản về TestNG, và tại sao phải sử dụng nó kết hợp với selenium webdriver.
Hẹn gặp lại các bạn ở bài tiếp theo.




0 comments:

Post a Comment