Selenium là một công cụ kiểm thử tự động rất phổ biến để phát triển các test case trong Java. Trong bài viết này, chúng ta sẽ tìm hiểu về cách cài đặt và sử dụng TestNG Framework trong Eclipse hoặc IntelliJ để chạy code theo cấu trúc của TestNG Framework.
Tổng quan về TestNG
TestNG là một công cụ kiểm thử tự động được viết bằng Java, có chức năng quản lý việc tạo test case, thứ tự chạy test case và báo cáo sau khi test. TestNG được xây dựng từ cảm hứng của hai Framework khá phổ biến là JUnit (Java) và NUnit (C#). Từ "NG" trong tên TestNG là viết tắt của "Next Generation".
Các tính năng nổi bật của TestNG bao gồm:
- Mô tả các thiết lập khác nhau khi kiểm thử phần mềm bằng file XML
- Phân nhóm kiểm thử
- Tạo mối quan hệ ràng buộc lẫn nhau giữa các module
- Xác lập thời điểm cho các xử lý trước và sau
- Cung cấp các chỉ dẫn Annotation-based để nhận diện phương thức test
- TestNG không yêu cầu có phương thức main()
- Các phương thức không cần tĩnh (static)
Một số ưu điểm của TestNG:
- TestNG cho phép tạo ra các bản báo cáo HTML của quá trình thực thi test
- Các chú thích giúp việc kiểm thử dễ dàng hơn
- Các trường hợp kiểm thử có thể được nhóm lại và được ưu tiên dễ dàng hơn
- TestNG có các annotation logic hơn và dễ hiểu hơn
- Có thể kiểm thử song song, tạo ra các log bug, tạo data Parameterized action
- TestNG cho phép bạn xác định các test case phụ thuộc
Các bước để viết một test case sử dụng TestNG:
- Viết các test case theo logic của phần cần kiểm thử.
- Chèn các chú thích (Annotation) của TestNG vào các phương thức test.
- Thêm các thông tin bài test của bạn trong file testng.xml.
- Chạy TestNG.
Cài đặt TestNG trong Eclipse
Eclipse là một trong những IDE rất phổ biến để phát triển test trong Java. Để cài đặt TestNG trong Eclipse, bạn cần thực hiện các bước sau:
- Mở Eclipse IDE lên.
- Click Help > Eclipse Marketplace.
- Tìm kiếm "TestNG" trong hộp tìm kiếm.
- Chọn TestNG for Eclipse trong kết quả tìm kiếm và nhấn Go to Marketplace.
- Nhấn Install để cài đặt TestNG.
- Nhấn Finish và khởi động lại Eclipse để hoàn tất quá trình cài đặt.
Đó là bước cài đặt TestNG trong Eclipse. Giờ bạn đã có thể sử dụng TestNG để phát triển test trong Java.
Sử dụng TestNG
Để tạo một test case đầu tiên sử dụng TestNG, bạn cần thực hiện các bước sau:
- Tạo một Project TestNG mới trong Eclipse và đặt tên là "FirstTestNGProject".
- Nhấp chuột phải vào thư mục gói "src" và chọn New > Other.
- Chọn thư mục TestNG và tùy chọn "TestNG class".
- Nhập các giá trị cần thiết và nhấn Finish.
- Eclipse sẽ tự động tạo mẫu cho tệp TestNG cho bạn.
- Chạy test case bằng cách nhấp vào tệp trong Eclipse.
Để tạo báo cáo HTML từ TestNG, bạn cần làm các bước sau:
- Sau khi chạy test case, nhấp chuột phải vào tên dự án trong cửa sổ Project Explorer và chọn Refresh.
- Mở thư mục "test-output" và tìm tệp "index.html".
- Nhấp đúp vào tệp "index.html" để mở tệp trong trình duyệt web được tích hợp sẵn của Eclipse.
Đó là cách cài đặt và sử dụng TestNG trong Selenium Java. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách tận dụng TestNG Framework cho quá trình kiểm thử tự động.