Jak działa identyfikacja obiektów w QTP/UFT?

Co to jest identyfikacja obiektu?

QTP używa również technologii „ludzkiej” do identyfikacji obiektów. Podczas Record, Time QTP próbuje nauczyć się właściwości obiektu GUI, na którym wykonywana jest operacja. Podczas Run-Time, Micro Focus UFT porównuje przechowywane właściwości obiektu z rzeczywistymi właściwościami obiektu dostępnymi na ekranie i jednoznacznie identyfikuje obiekt niezależnie od jego lokalizacji na ekranie.

Zapisywany obiekt i wraz z jego właściwościami nazywany jest Obiekt TESTOWY

W czasie wykonywania wywoływany jest rzeczywisty obiekt dostępny w testowanej aplikacji Obiekt wykonawczy

To jest HP UFT „Testowy model obiektu”

Co to jest repozytorium obiektów?

Informacje o Obiektach Testowych przechowywane są w Repozytorium obiektów

Dodatki pomoc w instruowaniu Szybki test z wyprzedzeniem charakter rejestrowanego obiektu, aby skrócić czas potrzebny na poznanie jego właściwości

Poniższy samouczek wideo pokazuje, jak QTP identyfikuje obiekt GUI (na ekranie)

Kliknij w tym miejscu jeśli film nie jest dostępny

QTP przechowuje Object i jego właściwości w Object Repository, aby identyfikować je w czasie wykonywania. Obiekt może mieć dużą liczbę właściwości powiązanych z nim. Na przykład w środowisku sieciowym przycisk może mieć następujące właściwości powiązane.

Repozytorium obiektów

If QTP spróbuje zapamiętać wszystkie dostępne właściwości obiektu, rozmiar repozytorium obiektów będzie się rozrósł, a czas wykonywania skryptu drastycznie wzrośnie. Aby tego uniknąć, QTP domyślnie nie przechowuje wszystkich właściwości obiektu, ale ograniczoną liczbę typowych właściwości obiektu, co pomaga w jego unikalna identyfikacja. Ten wybór właściwości (do zapisania w rekordowym czasie) dla różnych środowisk i obiektów jest przechowywany w Identyfikacji Obiektu

przedmiot DescriptWłaściwości obowiązkowe i wspomagające

Obiekt własność i jego wartość są nazywane przedmiot Descriptjon. Obiekt Description służy do jednoznacznej identyfikacji odpowiedniego Obiektu. Na przykład dla właściwości WebButton "Nazwa" i jego wartość”Zaloguj sie" razem można nazwać Obiektem Descriptdla tego przycisku internetowego.

Aby uzyskać dostęp, w QTP w menu Narzędzia wybierz Identyfikacja obiektu. W oknie dialogowym rozpoznawania obiektu Box zobaczysz listę wszystkich zainstalowanych i załadowanych środowisk.

Możesz wybrać środowisko, a QTP automatycznie wypełni listę wszystkich obsługiwanych obiektów należących do tego środowiska. Po prawej stronie QTP wyświetla listę właściwości, które będą przechowywane dla obiektu. Lista jest podzielona na

  1. Obowiązkowe właściwości będą domyślnie przechowywane dla tego obiektu
  2. Właściwości wspomagające W przypadku, gdy w rekordowym czasie skryptu QTP NIE będzie w stanie stworzyć unikalnego opisu obiektu, przechowa go właściwości wspomagające

Aby lepiej to zrozumieć, rozważmy przykład obrazu internetowego.

przedmiot DescriptWłaściwości obowiązkowe i wspomagające

  • QTP przechowuje wartość alt, znacznik HTML, typ obrazu i obowiązkowe właściwości, nawet jeśli może je jednoznacznie zidentyfikować za pomocą samej właściwości alt.
  • W przypadku, gdy nie będzie można utworzyć unikalnego opisu przy użyciu właściwości obowiązkowych, QTP zapisze właściwości pomocnicze. W takim przypadku QTP zapisze właściwość klasy.
  • Jeśli ta właściwość pomaga w utworzeniu unikalnego opisu obiektu, QTP nie będzie przechowywać nazwy pliku ani właściwości wysokości. Jeśli właściwość klasy nie jest wystarczająca do utworzenia unikalnego opisu, QTP zapisze właściwość nazwy pliku. Jeśli właściwość filename tworzy unikalny opis, QTP nie będzie przechowywać właściwości height i tak dalej.
  • Załóżmy, że w czasie nagrywania QTP przechowuje tylko właściwości klasy. W Runtime QTP zapomni o rozróżnieniu pomiędzy właściwościami obowiązkowymi i pomocniczymi i porówna wszystkie zarejestrowane właściwości.
  • Nawet jeśli którakolwiek z właściwości nie odpowiada zapisanej wartości, Skrypt nie działa