NỘI DUNG BÀI HỌC

Vậy Object Repository là gì? Mục đích sử dụng và nên sử dụng nó như thế nào?

Object Repository là nơi lưu trữ tất cả các đối tượng (object) của một trang web và được lưu trữ thành từng trang thông qua các thư mục (mỗi thư mục tương ứng với một trang)

Katalon Studio hỗ trợ việc kéo (drag) / thả (drop) một object vào trong các test case, giúp tăng khả năng tái sử dụng và dễ dàng cập nhật các đối tượng (object) về sau.

Giờ thì hãy cùng Anh Tester tìm hiểu chi tiết Object Repository sẽ làm được những gì nhé !!!



Các cách để bắt một đối tượng

Bắt đối tượng bằng Spy Tool

Dựa vào Spy Tool, các bạn có thể bắt các đối tượng hiển thị trên ứng dụng của mình (xem lại bài 3 Sử dụng Spy Tool xác định Locators trong Katalon Studio) như hình bên dưới:

Sau đó, ta thực hiện các bước tiếp theo để lưu đối tượng vào Object Repository.

Bước 1: Ở cửa sổ Object Spy, ta bấm chọn <Save>.




Bước 2: Ở cửa sổ <Add Element to Object Repository>, ta chọn những đối tượng cần lưu ở khung bên trái, tiếp theo chọn thư mục để lưu ở khung bên phải. Mặc định ban đầu sẽ có 1 thư mục gốc có tên là Object Repository, hoặc các bạn cũng có thể chọn các thư mục khác để lưu bằng cách search ở ô tìm kiếm.
Tiếp theo, các bạn nhấn chọn nút <OK> để hoàn thành việc lưu các đối tượng vào Object Repository.

Bước 3: Các object sẽ được lưu theo từng trang của nó hiển thị (page object model)



Tự tạo đối tượng bằng cách thủ công

Tiếp nối với ví dụ trên, để tạo một đối tượng (test object) bằng tay ta thực hiện như sau:

Bước 1: Trong Tests Explorer, ta tìm đến Object Repository.

Bước 2: Chọn một thư mục có sẵn bất kỳ – hoặc có thể tạo mới, sau đó các bạn nhấp chuột phải lên thư mục đó chọn New → Test Object

Katalon - VTA Courses

Bước 3: Ở cửa sổ Test Object, các bạn thay tên (không bắt buộc) và nhấn vào nút <OK> bên dưới là hoàn thành việc tạo một đối tượng mới.

Katalon - VTA Courses

Trong trường hợp các bạn khai báo tên của object trùng với một object đã tồn tại trước đó trong thư mục đã chọn, Katalon Studio sẽ thông báo lỗi “Inputted name already exists


Katalon - VTA Courses

Bước 4: Sau khi tạo xong, đối tượng sẽ được lưu vào đúng thư mục mà bạn đã chọn ở <Bước 2> bên trên.

Katalon - VTA Courses


Lợi ích và cách đặt tên cho các đối tượng

Lợi ích của việc đặt tên theo chuẩn

Trong Katalon Studio, khi ta dùng Spy Tool để bắt đối một đối tượng nào đó, tuy đã được phân chia theo từng Page nhưng tên sẽ thường rất dài và khó nhớ. Như ở ví dụ dưới đây:

Katalon - VTA Courses

Bên cạnh đó, khi dự án phát triển ngày càng nhiều các chức năng, số lượng các Page càng nhiều và đối tượng (object) càng nhiều thì rất khó để chúng ta có thể quản lý, nhất là khi làm việc trong cùng một team.

Quy tắc đặt tên các đối tượng

Để quản lý và truy xuất các test object hiệu quả trong quá trình làm việc, chúng ta cần thiết đặt ra những quy tắc về cách đặt tên cho các đối tượng ngay từ khi bắt đầu dự án.

Dưới đây là một số ví dụ cơ bản các bạn có thể tham khảo:

Katalon - VTA Courses
Katalon - VTA Courses

Các đối tượng sau khi đã đặt lại tên nhìn rất gọn và dễ quản lý.

Cách sử dụng các đối tượng trong test case

Để sử dụng các đối tượng có trong Object Repository, Katalon Studio hỗ trợ việc kéo thả vào các test case rất dễ dàng và thuận tiện.

Ta có một kịch bản như sau: thực hiện việc tạo test case bằng tay để nhập thông tin username, email address, password và cuối cùng là nhấp chọn ô checkbox có tên “Send me occasional product updates, announcements, and offers.

Katalon - VTA Courses

Các bạn hãy làm như sau:

Bước 1: Tạo test case (Test Cases → New → Test case)

Bước 2: Thêm các bước (keywords) và truyền dữ liệu cần thiết ứng với kịch bản trên

Katalon - VTA Courses

Bước 3: Ta để ý rằng, ở cột Object hiện tại một số đối tượng vẫn đang có trạng thái là “null”, tức chưa có đối tượng nào được gán vào.
Tiến hành kéo thả các đối tượng tương ứng từ thư mục “SignUpPage” trong Object Repository sang cột Object của test case “TC_Github_SignUp”.

Katalon - VTA Courses

Và dưới đây là kết quả.

Katalon - VTA Courses


Hy vọng qua bài viết này, các bạn có thể nắm được cách lưu đối tượng và sử dụng chúng như thế nào cho hiệu quả trong các dự án sử dụng Katalon Studio.

Teacher

Teacher

Anh Tester

Software Quality Engineer

Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu

Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ khóa học lên trang

Bạn có thể đăng khóa học của chính bạn lên trang Anh Tester để kiếm tiền

Danh sách bài học