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
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.
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“
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.
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:
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:
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.“
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
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”.
Và dưới đây là kết quả.
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.