Nhận dạng đối tượng hoạt động như thế nào trong QTP/UFT?

Nhận dạng đối tượng là gì?

QTP cũng sử dụng công nghệ giống như "con người" để nhận dạng đối tượng. Trong Record, Time QTP cố gắng tìm hiểu các thuộc tính của đối tượng GUI mà thao tác được thực hiện. Trong Run-Time, Micro Focus UFT so sánh các thuộc tính đối tượng được lưu trữ với các thuộc tính thực tế của đối tượng có trên màn hình và xác định duy nhất một đối tượng độc lập với vị trí của nó trên màn hình

Đối tượng được lưu trữ và cùng với các thuộc tính của nó được gọi là Đối tượng KIỂM TRA

Trong Thời gian chạy, đối tượng thực tế có sẵn trên ứng dụng đang được thử nghiệm được gọi là Đối tượng thời gian chạy

Đây là HP UFT “Mô hình đối tượng thử nghiệm”

Kho lưu trữ đối tượng là gì?

Thông tin về Đối tượng thử nghiệm được lưu trữ trong Kho lưu trữ đối tượng

Thêm vào giúp đỡ trong việc hướng dẫn Bài kiểm tra nhanh trước bản chất của đối tượng cần ghi lại để giảm thời gian cần thiết để tìm hiểu các đặc tính của nó

Video hướng dẫn sau đây sẽ trình bày cách QTP xác định Đối tượng GUI (trên màn hình)

Nhấp chuột đây nếu video không thể truy cập được

QTP lưu trữ Object và các thuộc tính của nó trong Object Repository để nhận dạng chúng trong thời gian chạy. Một Object có thể có một số lượng lớn các thuộc tính được liên kết với nó. Ví dụ, trong Web Environment, một Button có thể có các thuộc tính sau được liên kết.

Kho lưu trữ đối tượng

If QTP sẽ thử và ghi nhớ tất cả các thuộc tính có sẵn cho một đối tượng, kích thước của Kho lưu trữ đối tượng sẽ tăng lên và thời gian thực thi tập lệnh sẽ tăng lên đáng kể. Để tránh điều này, QTP theo mặc định không lưu trữ tất cả các thuộc tính của một đối tượng mà chỉ lưu trữ một số thuộc tính điển hình cho một đối tượng giúp ích cho việc đó. nhận dạng duy nhất. Lựa chọn thuộc tính này (sẽ được lưu trong thời gian kỷ lục) cho các môi trường và đối tượng khác nhau được lưu trữ trong Nhận dạng đối tượng

Đối tượng Description, Thuộc tính bắt buộc và hỗ trợ

Một đối tượng tài sản và của mình giá trị được gọi là Đối tượng Description. đối tượng Description được sử dụng để nhận dạng duy nhất Đối tượng tương ứng. Ví dụ: đối với thuộc tính WebButton "Tên" và giá trị của nó “Đăng nhập" cùng nhau có thể được gọi là Đối tượng Description cho Nút Web đó.

Để truy cập, Trong QTP trong Menu Công cụ, chọn Nhận dạng đối tượng. Trong hộp thoại nhận dạng đối tượng Box bạn có thể thấy danh sách thả xuống của tất cả các môi trường đã được cài đặt và tải.

Bạn có thể chọn một môi trường và QTP tự động điền danh sách tất cả các đối tượng được hỗ trợ thuộc môi trường đó. Ở bên phải QTP liệt kê các thuộc tính sẽ được lưu trữ cho đối tượng. Danh sách được chia thành

  1. Thuộc tính bắt buộc sẽ được lưu trữ theo mặc định cho đối tượng đó
  2. Thuộc tính hỗ trợ Trong trường hợp trong thời gian ghi của tập lệnh QTP KHÔNG thể tạo mô tả duy nhất về đối tượng, nó sẽ lưu trữ đặc tính hỗ trợ

Để hiểu điều này tốt hơn, hãy xem xét ví dụ về Hình ảnh trên Web.

Đối tượng Description, Thuộc tính bắt buộc và hỗ trợ

  • QTP sẽ lưu trữ giá trị alt, thẻ HTML, loại hình ảnh, thuộc tính bắt buộc ngay cả khi nó có thể nhận dạng duy nhất nó chỉ bằng thuộc tính alt.
  • Trong trường hợp không thể tạo mô tả duy nhất bằng thuộc tính bắt buộc, QTP sẽ lưu trữ thuộc tính hỗ trợ. Trong trường hợp này, QTP sẽ lưu trữ thuộc tính lớp.
  • Nếu thuộc tính này giúp tạo mô tả duy nhất cho đối tượng thì QTP sẽ không lưu trữ tên file, thuộc tính chiều cao. Nếu thuộc tính lớp không đủ để tạo mô tả duy nhất, QTP sẽ lưu trữ thuộc tính tên tệp. Nếu thuộc tính tên tệp tạo mô tả duy nhất, QTP sẽ không lưu trữ thuộc tính chiều cao, v.v.
  • Giả sử trong Record Time, QTP chỉ lưu trữ thuộc tính lớp. Khi Runtime, QTP sẽ quên đi sự phân biệt giữa thuộc tính bắt buộc và thuộc tính hỗ trợ và so sánh tất cả các thuộc tính được ghi lại.
  • Ngay cả khi bất kỳ thuộc tính nào không khớp với giá trị được lưu trữ của nó, Tập lệnh không thành công