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

Mục lục:

Anonim

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

QTP cũng sử dụng một công nghệ giống như "con người" để nhận dạng đối tượng. Trong khi Ghi, QTP thời gian cố gắng tìm hiểu các thuộc tính của một đối tượng GUI mà hoạt động được thực hiện trên đó. Trong thời gian chạy, 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ó sẵn 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à TEST Object

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

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

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

Thông tin về các Đối tượng Kiểm tra được lưu trữ trong Kho lưu trữ Đối tượng

Phần bổ trợ giúp hướng dẫn Kiểm tra nhanh trước về bản chất của đối tượng được ghi lại để giảm thời gian cần thiết để tìm hiểu các thuộc tính của nó

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

Bấm vào đâ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 để xác định chúng trong thời gian chạy. Một Đối tượng 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 Môi trường Web, một Nút có thể có các thuộc tính sau được liên kết.

Nếu QTP cố gắng 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ẽ phình ra 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ữ giới hạn các thuộc tính điển hình cho một đối tượng giúp nhận dạng duy nhất của nó. Lựa chọn thuộc tính này (sẽ được lưu trong thời gian ghi) 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

Mô tả đối tượng, Thuộc tính bắt buộc & hỗ trợ

Một đối tượng sở hữu và nó giá trị được gọi là đối tượng mô tả . Mô tả Đối tượng được sử dụng để xác định 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ó là "Đăng nhập" cùng nhau có thể được gọi là Mô tả đối tượng 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, 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. Các 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 lại tập lệnh, QTP KHÔNG thể tạo một mô tả duy nhất về đối tượng, nó sẽ lưu trữ các thuộc tính hỗ trợ

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

  • QTP sẽ lưu trữ một giá trị của alt, thẻ HTML, loại hình ảnh, các thuộc tính bắt buộc ngay cả khi nó có thể nhận dạng duy nhất nó bằng cách sử dụng thuộc tính alt.
  • Trong trường hợp nó không thể tạo mô tả duy nhất bằng cách sử dụ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 của lớp.
  • Nếu thuộc tính này giúp tạo ra một mô tả duy nhất của đối tượng, QTP sẽ không lưu trữ tên tệp, 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 ra một mô tả duy nhất, QTP sẽ không lưu trữ thuộc tính chiều cao, v.v.
  • Giả sử trong thời gian ghi, QTP chỉ có thuộc tính lớp được lưu trữ. Tại Runtime, QTP sẽ quên đi sự phân biệt giữa các thuộc tính bắt buộc và 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ó, Script không thành công