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

Spisie treści:

Anonim

Co to jest identyfikacja obiektów?

QTP wykorzystuje również technologię „ludzką” do identyfikacji obiektów. Podczas nagrywania Time QTP próbuje poznać właściwości obiektu GUI, na którym wykonywana jest operacja. W czasie działania Micro Focus UFT porównuje właściwości przechowywanego obiektu z rzeczywistymi właściwościami obiektu dostępnymi na ekranie i jednoznacznie identyfikuje obiekt niezależnie od jego położenia na ekranie

Przechowywany obiekt wraz z jego właściwościami nazywany jest Obiektem TESTOWYM

W czasie wykonywania rzeczywisty obiekt dostępny w testowanej aplikacji nosi nazwę Run-Time Object

To jest „Test Object Model” HP UFT

Co to jest repozytorium obiektów?

Informacje o obiektach testowych są przechowywane w repozytorium obiektów

Dodatki pomagają w instruowaniu Szybkiego testu z wyprzedzeniem o charakterze obiektu do zarejestrowania, aby skrócić czas wymagany do poznania jego właściwości

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

Kliknij tutaj, jeśli wideo nie jest dostępne

QTP przechowuje obiekt i jego właściwości w repozytorium obiektów, aby zidentyfikować je w czasie wykonywania. Z obiektem może być skojarzonych wiele właściwości. Na przykład w środowisku sieci Web przycisk może mieć skojarzone następujące właściwości.

Jeśli QTP spróbuje zapamiętać wszystkie dostępne właściwości obiektu, rozmiar repozytorium obiektów zwiększy się, a czas wykonywania skryptu drastycznie się wydłuży. 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 unikalnej identyfikacji. Ten wybór właściwości (które mają być zapisane w czasie nagrywania) dla różnych środowisk i obiektów jest przechowywany w identyfikacji obiektów

Opis obiektu, właściwości obowiązkowe i pomocnicze

Właściwość obiektu i jej wartość nazywane są Opisem obiektu . Opis obiektu służy do jednoznacznej identyfikacji odpowiedniego obiektu. Na przykład dla właściwości WebButton „nazwa” i jej wartość „Zaloguj się” razem można określić jako Opis obiektu dla tego przycisku sieci Web.

Aby uzyskać dostęp, w QTP w menu Narzędzia wybierz Identyfikacja obiektu. W oknie dialogowym Rozpoznawanie obiektów możesz zobaczyć listę wszystkich zainstalowanych i załadowanych środowisk.

Można wybrać środowisko, a QTP automatycznie wypełni listę wszystkich obsługiwanych obiektów należących do tego środowiska. Po prawej stronie QTP wyświetla 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 pomocnicze W przypadku, gdy w czasie nagrywania skryptu QTP NIE może utworzyć unikalnego opisu obiektu, zapisze właściwości pomocnicze

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

  • QTP przechowuje wartość alt, znacznik HTML, typ obrazu, właściwości obowiązkowe, nawet jeśli może je jednoznacznie zidentyfikować przy użyciu samej właściwości alt.
  • W przypadku, gdy nie może utworzyć unikalnego opisu przy użyciu właściwości obowiązkowej, QTP będzie przechowywać właściwość pomocniczą. W takim przypadku QTP będzie przechowywać właściwość klasy.
  • Jeśli ta właściwość pomaga w utworzeniu unikalnego opisu obiektu, QTP nie przechowuje nazwy pliku, właściwości height. Jeśli właściwość klasy nie jest wystarczająca do utworzenia unikalnego opisu, QTP przechowuje właściwość nazwy pliku. Jeśli właściwość filename tworzy unikalny opis, QTP nie będzie przechowywać właściwości wysokości i tak dalej.
  • Załóżmy, że w czasie nagrywania QTP przechowuje tylko właściwość klasy. W czasie wykonywania QTP zapomni o rozróżnieniu mię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 jest zgodna ze swoją przechowywaną wartością, skrypt kończy się niepowodzeniem