Skip to main content

Làm sao để tạo Element Repository?

Quản lý Element theo Repository​

Trên giao diện của ứng dụng Centralize Automation Testing Suite, người dùng click vào chức năng “Element Repository”, hệ thống hiển thị màn hình Element Repository Library.

alt text

Ý nghĩa các phần tử trên màn hình:

LabelChức năng
Filter formDùng để hiển thị/ ẩn công cụ lọc, tìm kiếm element repository.
Search element repository nameTìm kiếm theo tên của thư mục element repository.
Element Repository ownerTìm kiếm theo người tạo thư mục element repository.
Sort bySắp xếp thư mục theo thời gian tạo.
ELEMENT REPOSITORY NAMETên Element Repository.
DESCRIPTIONMô tả của Element Repository.
OWNERNgười tạo Element Repository.
alt textTrạng thái của Element Repository Directory: Active Element Repository chỉ dùng được khi trạng thái là Active
alt textTrạng thái của Element Repository Directory: Inactive
CREATE DATENgày tạo Directory.
alt textTạo mới Element Repository
alt textLựa chọn thao tác
- Edit: chỉnh sửa thông tin directory
- Delete: chỉnh sửa thông tin directory
- Delete all element: chỉnh sửa thông tin directory

Tạo mới Element Repository​

Bước 1: Trên màn hình Element Repository Library, click NEW ELEMENT REPOSITORY, hệ thống hiển thị màn hình Create Element Repository.

alt text

Bước 2: Người dùng nhập đầy đủ các thông tin bắt buộc của Repository, trong đó:

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
NameCóText-Tên của Repository, người dùng có thể đặt tên theo bước thực hiện của scenario hoặc màn hình cụ thể trong luồng nghiệp vụ để thuận tiện trong quá trình sử dụng và hạn chế trùng lặp kho dữ liệu.
Description-Textarea-Mô tả về Repository, giúp người dùng hiểu rõ hơn nội dung của Repository đó.
StatusCóCombobox-Là trạng thái của Repository, giá trị lựa chọn bao gồm:
+ Active (Đang hoạt động),
+ Inactive (Không hoạt động).
Để sử dụng Element Repository, trạng thái cần thiết lập là Active.

Bước 3: Click OK để lưu Repository vừa tạo, hệ thống thông báo Create Successful và quay trở lại màn hình Element Repository Library.
Để hủy bỏ việc tạo Repository, người dùng click CANCEL.

Chỉnh sửa Element Repository​

Trên màn hình Element Repository Library, click biểu tượng Option ⋮ bên trái Repository tương ứng.

alt text

Bước 1: Click Edit, hệ thống hiển thị màn hình Edit Element Repository.

alt text

Bước 2: Thực hiện chỉnh sửa thông tin Repository.

Bước 3: Click OK, hệ thống thông báo Update successful, quay về màn hình Repository Library, cập nhật thông tin đã chỉnh sửa trên danh sách.

Xoá Element Repository​

Bước 1: Trên màn hình Element Repository Library, click biểu tượng Option ⋮ bên trái Repository tương ứng, chọn Delete.

alt text

Bước 2: Hệ thống sẽ yêu cầu người dùng xác nhận lại, click Yes để xác nhận xóa.

alt text

Bước 3: Hệ thống thông báo Delete successful

Lưu ý:

  • Nếu trong Repository có chứa Element, hệ thống hiển thị thông báo như sau, và hành động xoá không thành công

alt text

  • Nếu trong Repository không chứa Element, hệ thống thông báo Delete successful, điều hướng về màn hình Repository Library, danh sách Repository không còn chứa Repository đã xoá.

Để xoá 1 Element Repository đã chứa các Element, tại bước 2, người dùng click Repository cleanup để xoá toàn bộ các element trong Repository đó, hệ thống hiển thị popup xác nhận xoá toàn bộ element trong repository

alt text

Click DELETE, hệ thống hiển thị thông báo Delete successful, trên danh sách Repository vẫn còn repository vừa thao tác, các element thuộc repository đó bị xoá, các element thuộc child repository thì vẫn được giữ nguyên.

Các bước tiếp theo thực hiện xoá một Repository như các bước đã hướng dẫn phía trên.

Quản lý Element bằng Child Element Repository​

Sau khi thêm mới một Element Repository, tiến hành thêm Child Repository của Element Repository đó hoặc trực tiếp thêm mới Element, tùy thuộc vào cách tổ chức kho lưu trữ phần tử của dự án.

Child Element Repository thực chất là thư mục con được chứa trong một Repository đã có sẵn trước đó, có chức năng tương tự Repository.

Child Element Repository có tác dụng chia nhỏ thư mục để người dùng dễ dàng quản lý Element được khai báo trên hệ thống.

Click vào Repository người dùng muốn thao tác, hệ thống hiển thị màn hình Element Repository Library cùng với các element được tạo trong thư viện.

alt text

Mô tả các trường thông tin

LabelChức năng
alt textĐường dẫn từ thư viện Element Repository đến các Repository, Child Repository, là màn hình người dùng đang thao tác
ELEMENT REPOSITORY NAMETên thư mục con của Repository
DESCRIPTIONMô tả của thư mục con
OWNERNgười tạo thư mục con
alt textTrạng thái của Child Element Repository:
Active – Đang hoạt động;
Element Repository chỉ dùng được khi trạng thái là Active
alt textTrạng thái của Child Element Repository: Inactive – Không hoạt động
CREATE DATENgày tạo thư mục con
alt textMenu chỉnh sửa/ xoá thư mục con
Show filter formClick vào biểu tượng alt text để ẩn/ hiển thị chức năng lọc tìm Element

Để thực hiện tìm kiếm Element, người dùng click vào biểu tượng Show filter form, hệ thống hiển thị:

alt text

Mô tả các trường thông tin

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
By element name-TextboxTìm kiếm bằng tên của Element
Project type-ComboboxGiá trị lựa chọn là các project type Active đang có trên hệ thốngLựa chọn 01 Project type để tìm kiếm element được định nghĩa theo template thuộc project type đó
Element template-ComboboxGiá trị lựa chọn là các element template đã được định nghĩa trong project type đã chọnTemplate của element được tìm kiếm
RESETButtonBỏ các điều kiện lọc đã chọn
Element name-Tên của element
TYPE-Template của element

Để thực hiện tạo, chỉnh sửa hay xoá một Child Element Repository, người dùng click chọn một Element Repository chứa/ sẽ chứa Child Element Repository đó và thực hiện tương tự như tạo/ chỉnh sửa/ xoá Element Repository.

Tạo Element​

Các Element lưu trữ có thể được quản lý trong các Child Element Repository hoặc tồn tại ngay trực tiếp tại Element Repository, tuy nhiên đối với các thư mục lớn chứa rất nhiều phần tử, người dùng nên gom lại vào các Child Repository để dễ dàng quản lý, tìm kiếm trong quá trình sử dụng.

Các cách tạo Element cho Repository trên Centralize Automation Testing Suite:

Tạo Element từ giao diện trong kho Repository/ Child Repository​

Tạo thủ công element từ thư viện Element Repository có một số đặc điểm:

  • Người dùng nhập thủ công các thông số của element
  • Không có ảnh chụp màn hình

Ưu điểm: Người dùng chủ động và có thể thao tác nhanh đối với các element có cấu trúc phức tạp hoặc ít xuất hiện

Nhược điểm:

  • Không xác định được vị trí trên giao diện người dùng của ứng dụng khi rà soát element

Bước 1: Trên màn hình thư viện Repository, click NEW ELEMENT, hệ thống hiển thị màn hình CREATE ELEMENT.

alt text

Bước 2: Nhập thông tin cần thiết của Element, trong đó:

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
Repository-ButtonClick Button Repository để chọn/ thay đổi Repository cho Element
Project TypeCóComboboxLà project type chứa template của element
Element TemplateCóComboboxGiá trị lựa chọn là template đã được định nghĩa trong Project Type đã lựa chọnLà loại element mà người dùng sẽ tương tác như button, input, select…
NameCóTextTên của Element. Người dùng nên đặt theo chức năng/ tên của element hiển thị trên giao diện hệ thống/ ứng dụng được test để dễ tìm kiếm khi cấu hình test scenario
id, name, text, placeholder...-TextElement template đã chọn được định nghĩa bởi các thuộc tính nàoLà các thuộc tính của element
Below of-TextElement đã xác định xpath chính xácỞ đây người dùng nhập xpath của một element đã xác định nằm trên element đang được khởi tạo
Middle of-TextElement đã xác định xpath chính xácNgười dùng nhập xpath của element đã xác định mà element đang được khởi tạo nằm ở giữa
Above of-TextElement đã xác định, xpath chính xácNgười dùng nhập xpath của element đã xác định nằm phía dưới element đang được khởi tạo
Right of-TextElement đã xác định, xpath chính xácNgười dùng nhập xpath của element đã được xác định nằm ở bên trái element đang được khởi tạo
Center of-TextElement đã xác định, xpath chính xácNgười dùng nhập xpath của element đã được xác định mà element đang được khởi tạo nằm ở giữa
Left of-TextElement đã xác định, xpath chính xácNgười dùng nhập xpath của element đã được xác định nằm ở bên phải của element đang được khởi tạo
Select-ButtonNgười dùng click button Select để tìm, chọn element đã có trong Repository mà người dùng cần để xác định vị trí tương ứng Below of/ Above of/ Middle of/ Left of/ Right of/ Center of thay vì nhập xpath thủ công
Description-TextareaMô tả về element đang được khởi tạo
StatusCóComboboxTrạng thái của Element
- Active: Hoạt động
- Inactive: Ngừng hoạt động
Lựa chọn Active để sử dụng Element này
Enter a NameCóTextTên tiêu chí mà người dùng thực hiện lấy xpath cho element, ví dụ by_id, by_name…
Enter a xpathCóTextXpath chính xácXpath của element đang khởi tạo
New xpath-ButtonClick “+New xpath” để thêm tiêu chí lấy xpath cho element. Tuỳ thuộc vào loại phần tử mà người dùng thực hiện lấy xpath theo 1 hoặc nhiều tiêu chí
Delete-ButtonClick button này để xoá 1 xpath tương ứng của element

Bước 3: Để thực hiện lưu element, click OK, hệ thống thông báo Create successful và quay lại màn hình thư viện Element Repository, đã bổ sung thêm Element vừa tạo.

alt text

Để huỷ việc tạo element trong repository, click CANCEL.

Tạo Element qua Smart Locator​

Smart Locator là công cụ mạnh mẽ hỗ trợ quét và tìm kiếm toàn bộ element có trên màn hình mà người dùng đang tương tác, tự động tạo và lưu hàng loạt element vào Repository mà không cần nhập thủ công xpath như khi tạo element từ trong giao diện “Element Repository Library”.

Để sử dụng Smart Locator, người dùng cần chắc chắn đã Start Agent và điều hướng trình duyệt Agent đến màn hình cần tương tác.

Bước 1: Trên màn hình Config Scenario, click “View Screenshot”.

alt text

Hệ thống hiển thị màn hình “View Screenshot” cùng List option.

alt text

Khu vực 1: Client: là client đang sử dụng trong test scenario

Khu vực 2: List Option

Khu vực 3: Screenshot màn hình đang hiển thị trên trình duyệt Agent

Bước 2: Click “Smart Locator” trên List Option, hệ thống hiển thị màn hình Smart Locator.

alt text

Bước 3: Chọn các thông tin cho Element cần tạo:

Trong đó:

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
ClientCóComboboxLà Client đang sử dụng trong test scenario
Project TypeCóComboboxLà project type chứa template của element
Analyze typeCóComboboxLà phương thức lưu element quét được bởi Smart Locator
Giá trị bao gồm:
- Insert Only: thực hiện lưu toàn bộ element quét được (create element)
- Update Healing: thực hiện tìm và update những element đã tồn tại trong Repository nếu có sự thay đổi về thông tin thuộc tính và xpath
- Insert Update Healing: thực hiện tìm, update những element đã có trong repository nếu có sự thay đổi về thông tin thuộc tính và xpath đồng thời lưu bổ sung những element chưa có trong Repository
is screenshot enabledCóSwitch buttonLà thiết lập trong quá trình tìm element trên giao diện có thực hiện chụp màn hình hay không?
+ Off: không chụp màn hình
+ On: có chụp màn hình
Element template--Lựa chọn element template cho element cần tạo
Search element repository name-TextHệ thống đã có ít nhất 1 RepositoryTìm kiếm Repository sẽ chứa element được tạo bằng tên của repository
Select repositoryCóRadio buttonHệ thống đã có ít nhất 1 RepositoryChọn Repository sẽ chứa element được tạo bởi Smart locator
NEW ELEMENT REPOSITORY-ButtonNếu trên danh sách các repository của dự án chưa có thư mục mà người dùng muốn thực hiện, click vào button “NEW ELEMENT REPOSITORY” để tạo mới 1 repository, thao tác tương tự mục Tạo mới Element Repository

Để chọn element template cho những element cần quét trên giao diện, người dùng thực hiện các bước sau:

  • 1.Click vào thẻ Element template

    alt text

    Hệ thống hiển thị màn hình element template

    alt text

  • 2.Click “+” để thêm các element template cần sử dụng, sau đó click OK

Nếu người dùng muốn tạo element trong một thư mục con của repository, click trực tiếp vào dòng chứa Repository đó thay vì click vào radio button như hình dưới.

alt text

Hệ thống hiển thị màn hình danh sách các thư mục con của repository

alt text

Mô tả các trường thông tin

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
alt text-IconClick icon Home để quay lại màn hình danh sách Repository trước đó
alt text-LinkTên Repository mà người dùng vừa click vào

Để tạo Child Repository mới, người dùng click vào “+ NEW ELEMENT REPOSITORY” và thao tác tương tự như đối với Repository.

alt text

Bước 4: Click Continue, trên Frame work của Agent hiển thị start message find Elements thể hiện hệ thống đang tìm kiếm các element theo định nghĩa trong Project type đã chọn.

alt text

Sau khi kết thúc tìm kiếm, hệ thống hiển thị thông báo Smart Locator success.

Người dùng quay lại menu Element Repository, lựa chọn Repository/ Child Repository đã chọn khi quét Smart Locator, hệ thống hiển thị danh sách các Element đã tạo.

alt text

Click vào element cần tìm, hệ thống hiển thị màn hình các element trong repository cùng ảnh chụp màn hình của các element (nếu is screenshot enabled là on)

alt text

Mô tả các trường thông tin

Trường thông tinBắt buộcĐịnh dạngRàng buộcMô tả
alt text-LinkĐịa chỉ dẫn đến repository/ child repository mà người dùng đang view
Show filter form-IconNgười dùng click icon alt text để ẩn/ hiển thị bộ lọc tìm element theo điều kiện
By element name-TextTìm kiếm theo tên của element, là tên mà người dùng đặt hoặc hệ thống tự đặt khi tạo bởi Smart Locator
Project type-ComboboxProject type chứa element template mà người dùng cần tìm
Element template-ComboboxDanh sách giá trị phụ thuộc vào project type đã chọn trước đó. Nếu project type là “All” thì items của combobox là toàn bộ element template có trên hệ thống
Khu vực 1-TableDanh sách các element có trong repository/ child repository
Khu vực 2-ImageScreenshot màn hình mà Smart Locator vừa thực hiện tìm kiếm element
alt text-IconThể hiện element có ảnh chụp màn hình
alt text-IconNgười dùng click vào biểu tượng này để thực hiện sửa, xoá hoặc nhân bản element
alt text-ButtonNgười dùng click button “NEW ELEMENT REPOSITORY” để tạo mới child element repository
alt text-ButtonNgười dùng click “NEW ELEMENT” để tạo thủ công một element trong repository

Tạo Element bằng Duplicate​

Bước 1: Click chọn thư mục chứa Element mà người dùng muốn nhân bản

Bước 2: Click biểu tượng ⋮ tương ứng với element cần cập nhật thông tin, chọn Duplicate

alt text

Hệ thống hiển thị màn hình Duplicate element

alt text

Bước 3: Chỉnh sửa các trường thông tin theo yêu cầu sử dụng của người dùng.

Các trường thông tin có vai trò tương tự như trong màn hình Create element, tuy nhiên không thể thay đổi Project type và Element template

Bước 4: Click OK để lưu Element, hệ thống hiển thị thông báo Duplicate successful và lưu element tại thư mục mà người dùng lựa chọn tại bước 3.

Tạo Element thông qua Find element​

Find Element là một công cụ giúp người dùng tìm nhanh element trong quá trình cấu hình kịch bản kiểm thử

Để sử dụng Find element người dùng phải đảm bảo Agent đã Start và Start debug trong kịch bản kiểm thử, kiểu giá trị phải là Value và kiểu dữ liệu là Elements

Bước 1: Trên box Locator của keyword property, click Find element

alt text

Hệ thống hiển thị màn hình Find element property

alt text

Bước 2: Thực hiện chọn các điều kiện lọc tìm phù hợp với nhu cầu của người dùng tương tự

alt text

Tại box element cần tìm, người dùng click biểu tượng View position để xác định lại vị trí của element

Bước 3: Click biểu tượng “+”, hệ thống hiển thị màn hình Repository

alt text

Bước 4: Chọn Repository hoặc Child Repository làm thư mục lưu trữ theo nhu cầu sử dụng của người dùng

alt text

Bước 5: Click Continue, hệ thống hiển thị thông báo Create successful, element vừa tạo có thể được tìm thấy trong thư mục repository đã chọn ở bước 4

Lưu ý: Tại bước 2, để chọn element sử dụng trong scenario:

  • Trên mode Basic: click icon “Select element basic”

![alt text]

  • Trên mode Advance: click Switch button sang mode Advance, sau đó click vào thuộc tính của element

![alt text]

Hệ thống hiển thị màn hình keyword property với Value xpath đã được điền chính xác

alt text

Click button New Element “+”, hệ thống hiển thị màn hình Repository

alt text

Thực hiện tương tự bước 4, 5 để lưu element vào kho lưu trữ

Cập nhật Element trong Repository​

Bước 1: Click chọn thư mục chứa element cần cập nhật

alt text

Bước 2: Click biểu tượng Option ⋮ tương ứng với element cần cập nhật thông tin, chọn “Edit”

alt text

Hệ thống hiển thị màn hình “Edit Element”

alt text

Bước 3: Nhập thông tin cần chỉnh sửa vào trường thông tin tương ứng

Các trường thông tin có vai trò tương tự như trong màn hình Create element, tuy nhiên không thể thay đổi Project type và Element template

Bước 4: Click OK để lưu thông tin chỉnh sửa, hệ thống hiển thị thông báo Update successful đồng thời cập nhật tới các test scenario chứa element này.

Để huỷ việc cập nhật thông tin, click “CANCEL”.

Xoá Element trong Repository​

Trong quá trình tạo và sử dụng Element repository sẽ có những element không sử dụng đến, để dễ quản lý, người dùng có xu hướng xóa các element không cần thiết.

Tuy nhiên để xóa Element trong repository, người dùng cần chắc chắn rằng element này không được sử dụng trong bất kỳ kịch bản kiểm thử nào để đảm bảo các kịch bản kiểm thử có thể hoạt động bình thường.

Bước 1: Trên thư mục repository chứa element cần xóa, click biểu tượng Option ⋮ tương ứng với element cần xoá

alt text

Bước 2: Click chọn “Delete”

alt text

Hệ thống hiển thị Popup xác nhận xoá

alt text

Bước 3: Click DELETE để xoá, hệ thống hiển thị thông báo “Delete successful”, đồng thời xoá element đó trong danh sách element của thư mục.

Để huỷ bỏ việc xoá Element, tại bước 3 người dùng click “CANCEL”.