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 hướng dẫn cách sử dụng Test Object Repository. Ở chủ đề này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. Object Repository là gì?
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.
2. Cách bắt đối tượng trên Katalon
Có 2 cách để bắt một đối tượng trên Katalon:
- Dùng Spy Tool
- Dùng cách thủ công
Giờ thì chúng ta hãy cùng nhau tìm hiểu chi tiết Object Repository sẽ làm được những gì nhé!
2.1. Dùng Spy Tool để bắt đối tượng
Bước 1: Click vào Spy Web
Bước 2: Select Browser and Start.
Bước 3: Move con trỏ chuột đến control bạn muốn bắt rồi bấm Alt + `
Sau khi bấm Alt + `, cửa số Object Sky sẽ hiển thị như sau:
Click Save button, select bất kỳ folder nào hoặc tạo mới. Sau đó click OK button.
2.2. Bắt đối tượng bằng cách thủ công
Bước 1: Trong Tests Explorer, bạn hãy 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 đó bạn click 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 nhập tên và click <OK>
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 bạn 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ước 5: Click Add button
Bước 6: Select Name:
- class,
- css
- id
- name
- title
- xpath
Và Value là locator của element. Nếu các bạn chưa biết bắt locator của 1 dối tượng thì hãy xem lại Topic Xpath của mình nhé.
Ví dụ: Mình select Name = xpath, value = “//input[@name=’user[login]’]” để bắt đối tượng Username
Cuối cùng, mình có 1 Test Object hoàn chỉnh như sau:
3. 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.
4. 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ý.
5. 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.
Ví dụ mình có kịch bản như sau: hãy tạo test case 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.“
Link : https://github.com/join?source=login
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: Các bạn để ý 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”, nghĩa là chưa có đối tượng nào được gán vào. Bây giờ hãy 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ả.
6. Kết
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. 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 tham khảo từ: https://kiemthutudong.com/tim-hieu-ve-object-repository/