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ước 5 ở bài “Cách Spy một Object trong Katalon Studio“) như hình bên dưới:

Katalon - VTA Courses

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>.

Katalon - VTA Courses

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.

Katalon - VTA Courses

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

Katalon - VTA Courses


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.


Hẹn gặp lại các bạn ở những bài tiếp theo nhé !

Teacher

Teacher

Anh Tester

Tester

Đườ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:


🌱 Zalo
Automation Testing:   https://zalo.me/g/lsxswc560
🌱 Facebook Group: Cộng đồng Automation Testing Việt Nam (Website, Desktop, Mobile)
🌱 Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium

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

Dan sách bài học