Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay, mình sẽ tiếp tục giới thiệu chi tiết về Katalon Test Case. Ở chủ đề này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. Test case là gì?
Test case là tập hợp những điều kiện và các bước thực hiện của một kịch bản kiểm thử, với các hành động và kết quả mong muốn cụ thể để kiểm tra một luồng nghiệp vụ nào đó. Test case sẽ đảm bảo cho trang web hoặc hệ thống hoạt động đúng như yêu cầu mong muốn.
2. Cách tạo Test case
Đối với Katalon Studio, để tạo một test case, bạn hãy chọn File > New > Test Case hoặc trên cây thư mục (Tests Explorer), click chuột phải vào mục Test Cases chọn New > Test case
Đặt tên cho test case và click OK
3. Màn hình hiển thị thông tin Test case
Khi bạn mở một test case, các thông tin chi tiết được hiển thị trong màn hình bao gồm các tab:
- Manual mode
- Script mode
- Variables
- Integration
- Properties
Với một test case mới sẽ có giao diện như hình dưới:
3.1. Tab Manual
Trong chế độ Manual này cho phép người dùng tạo ra kịch bản kiểm thử một cách dễ dàng mà không cần sử dụng tới kỹ năng lập trình. Ở tab Manual gồm có các cột như Item, Object, Input, Output, Description để hiển thị các dữ liệu tương ứng với từng bước (keyword) thực hiện một test case.
Ví dụ đối với kiểm thử thủ công (manual testing), một kịch bản đăng ký vào trang https://kiemthutudong.com/blog thì các bước làm sẽ là:
- B1: Mở trình duyệt
- B2: Điều hướng tới trang https://kiemthutudong.com/blog
- B3: Click vào button Create New Account
- B4: Nhập Username
- B5: Nhập Email
- B6: Click Register button
- B7: Kiểm tra thông báo: Registration complete. Please check your email.
- B8: Đóng trình duyệt
Vậy thì tương tự, ở kiểm thử tự động (automation testing) bằng Katalon Studio các bước cũng được thực hiện như vậy.
Sau khi màn hình test case mới được mở ra, chọn Add > Web UI Keyword như hình bên dưới.
(Keyword thể hiện một bước hay một hành động trong quá trình kiểm thử. Với kịch bản đăng ký tài khoản trang https://kiemthutudong.com/blog thì sẽ có 8 keywords, tương ứng như flow trên)
Bước 1: Chọn từ khoá Open Browser (keyword này sẽ mở trình duyệt và điều hướng đếu URL được chỉ định). Mỗi keyword được chọn, sẽ có bảng mô tả hiển thị kèm để ta tham khảo. Keyword được hiển thị trong cột Item.
Bước 2: Thêm từ khoá Navigator To Url. Keyword này điều hướng tới một URL được chỉ định.
Double click vào ô Input tương ứng, mở ra cửa sổ Input, nhập URL https://kiemthutudong.com/blog vào cột Value và click OK
Bước 3: Thêm từ khoá Click. Từ khoá này thể hiện hành động click vào một đối tượng nhất định, đối tượng ở đây là button Create New Account. Double click vào ô Object tương ứng bên cạnh để cung cấp đối tượng cho keyword.
Bước 4: Thêm từ khoá Set Text. Từ khoá này thể hiện hành động nhập text vào trường Username. Double click vào ô Object để chọn đối tượng (object) là trường Username.
Double click vào ô Input tương ứng, mở ra cửa sổ Input, nhập giá trị Username vào cột Value và click OK
Bước 5: Thêm từ khoá Set Text. Từ khoá này thể hiện hành động nhập text vào trường Email. Double click vào ô Object để chọn đối tượng cho email.
Double click vào ô Input tương ứng, mở ra cửa sổ Input, nhập giá trị email vào cột Value và ấn OK.
Bước 6: Thêm từ khoá Click. Từ khoá này thể hiện hành động click vào nút Submit đăng ký. Tương tự ta cũng cần một object cho hành động Click.
Bước 7: Thêm từ khoá Verify Text Present. Từ khoá này thể hiện hành vi kiểm tra thông báo.Double click vào ô Input tương ứng, nhập dòng thông báo / kết quả mong muốn “Registration complete. Please check your email.” vào ô Value.
Bước 8: Thêm từ khoá Close Browser để đóng trình duyệt.
Lưu test case lại và chúng ta sẽ có kết quả như hình bên dưới.
Nhấn vào nút Run ở trên thanh công cụ để thực thi test case
3.2. Một số thao tác khác trên test case
Ở phía trên màn hình chỉnh sửa test case có một thanh thao tác, gồm có các mục:
Add: Thêm các keywords, gọi test case, câu lệnh, phương thức khác…vào test case hiện tại.
Recent keywords: Hiển thị 10 keywords được thêm vào test case gần đây.
Delete: Xoá các bước (test step) được chọn ở trong test case.
Move up: Di chuyển bước (test step) được chọn lên trên.
Move down: Di chuyển bước (test step) được chọn xuống dưới.
Edit Tags: Chỉnh sửa tags (tags được tạo khi tạo mới test case)
Add to test suite: Thêm test case vào test suite mới hoặc test suite đã tồn tại
3.3. Tab Script
Ngoài chế độ tạo test case thủ công ở tab Manual, Katalon Studio còn cho phép người dùng viết câu lệnh để thực thi kiểm thử tự động dựa trên nền tảng ngôn ngữ Groovy hoặc Java.
Vẫn với ví dụ đăng ký tài khoản website https://kiemthutudong.com/blog như trên:
- B1: Mở trình duyệt
- B2: Điều hướng tới trang https://kiemthutudong.com/blog
- B3: Ấn vào nút Create New Account
- B4: Nhập Username
- B5: Nhập Email
- B6: Ấn nút Submit đăng ký
- B7: Kiểm tra thông báo: Registration complete. Please check your email.
- B8: Đóng trình duyệt
Tương ứng với 8 bước đó, ở tab Script ta cũng viết ra các câu lệnh tương đương như sau:
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
WebUI.openBrowser('')
WebUI.navigateToUrl('https://kiemthutudong.com/blog')
WebUI.click(findTestObject('Page_Automation Blog Quality is not an act_585bc3/a_Create New AccountCreate New Account'))
WebUI.setText(findTestObject('Page_Registration Form Automation Blog WordPress/input_Username_user_login'), 'testdemo3')
WebUI.setText(findTestObject('Page_Registration Form Automation Blog WordPress/input_Email_user_email'), 'testdemo3@test.com')
WebUI.click(findTestObject('Page_Registration Form Automation Blog WordPress/input_Email_wp-submit'))
WebUI.verifyTextPresent('Registration complete. Please check your email.', false)
WebUI.closeBrowser()
3.4. Tab Variables
Tab Variables hiển thị tất cả các biến được sử dụng trong test case.
4. Màn hình xem kết quả thực thi Test case
Sau khi chạy test suite, ở màn hình Job Progress sẽ thông báo cho ta kết quả bao nhiêu case được chạy thành công (chỉ là được chạy thôi nhé, chưa tính tới passed/failed)
Ở tab Log Viewer là màn hình thông báo: test case có được thực thi không, test case đạt hay không đạt, test case bị lỗi hay bị bỏ qua không.
Phía dưới bên trái màn hình Log Viewer, thông báo chi tiết tên test case được thực thi và chi tiết bước nào của test case passed, bước nào của test case failed, thời gian của từng bước là bao nhiêu.
Phía dưới bên phải màn hình Log Viewer là màn hình thông báo tổng thời gian thực thi và ngày giờ thực thi test case.
Ngoài ra ta có thể xem logs chi tiết hơn của tất cả các hoạt động trong thời gian thực thi test case ở tab Console, Event Log và Problems.
5. Kết
Như vậy chúng ta đã tìm hiểu xong về Katalon Test Case. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo. Bái bai.
Bài viết được mình thao khảo từ: https://kiemthutudong.com/chi-tiet-ve-katalon-test-case/