Rodzaje trybów nagrywania w QTP/UFT: Analogowy, Niski poziom, Kontekst

⚡ Inteligentne podsumowanie

Rodzaje trybów nagrywania w UFT/QTP określić, w jaki sposób OpenText UFT Rejestruje działania użytkownika podczas tworzenia testów. Nagrywanie normalne, analogowe i niskopoziomowe inaczej przekładają działania na ekranie na język VBScript, a wybór odpowiedniego trybu zapewnia stabilność i niezawodność testów automatycznych.

  • 🎯 Tryb domyślny: Nagrywanie normalne (z uwzględnieniem kontekstu) jest używane automatycznie i rozpoznaje obiekty za pomocą UFTModel obiektu testowego.
  • 🖱️. Mysz trackról: Funkcja nagrywania analogowego pozwala na przechwytywanie ciągłego ruchu myszy, co jest idealne do podpisów i rysowania odręcznego.
  • 📍 Przechwytywanie współrzędnych: Nagrywanie na niskim poziomie przechowuje stałe współrzędne kliknięć x, y dla obiektów UFT nie mogę rozpoznać.
  • 🔀 Przełączanie trybów: Przełączaj się między trybami w trakcie nagrywania za pomocą kombinacji klawiszy Ctrl+F3 dla trybu analogowego i Shift+F3 dla niskiego poziomu.
  • 📊 Porównanie: Poniższa tabela wyjaśnia, który tryb pasuje do danego scenariusza automatyzacji.
  • ⚠️ Ryzyko rozwiązania: Skrypty analogowe i niskopoziomowe zawiodą, jeśli rozdzielczość ekranu zmieni się pomiędzy czasem nagrywania i wykonywania.
  • 💾 Koszt zasobów: Nagrywanie analogowe i niskopoziomowe zużywa więcej miejsca na dysku niż nagrywanie normalne.

Rozumienie UFT/QTP tryby nagrywania są niezbędne przed zautomatyzowaniem jakiegokolwiek testu, ponieważ wybrany tryb decyduje o tym, jak Profesjonalny szybki test Rejestruje każdą akcję użytkownika i przekształca ją w gotowy do uruchomienia kod VBScript. Rejestrowanie to najszybszy sposób na stworzenie pierwszej wersji roboczej testu, a narzędzie może przełączać się między trzema wbudowanymi trybami w zależności od tego, jak dobrze rozpoznaje obiekty na ekranie.

HP UFT (QTP) obsługuje 3 typy trybów nagrywania:

  1. Nagrywanie normalne (z uwzględnieniem kontekstu)
  2. Nagrywanie analogowe
  3. Nagrywanie na niskim poziomie

Każdy tryb rejestruje interakcje inaczej, a wybór odpowiedniego pozwala uniknąć niestabilnych skryptów, które psują się w momencie zmiany rozdzielczości ekranu lub układu obiektów. Poniższe sekcje wyjaśniają, jak działa każdy tryb, kiedy go używać i jak wynika z tego… nagrany scenariusz różni się między nimi.

Tryb nagrywania normalny (zależny od kontekstu)

Nagrywanie normalne, nazywane także nagrywaniem kontekstowym, to domyślny tryb, który jest włączany za każdym razem, gdy kliknięty zostanie przycisk Nagrywaj. UFT/QTP. Opiera się na modelu obiektu testowego narzędzia, aby rozpoznać każdy element sterujący bez względu na jego dokładne położenie na ekranie.

  • Jest to domyślny tryb nagrywania, który w pełni wykorzystuje zalety modelu obiektów testowych programu Quick Test Professional.
  • Rozpoznaje obiekty w testowanej aplikacji (AUT) niezależnie od ich położenia na ekranie.
  • Rejestruje obiekty w aplikacji i operacje na nich wykonane, takie jak kliknięcie, zaznaczenie lub wprowadzenie tekstu.
  • Ponieważ tryb ten przechowuje znaczące właściwości obiektów zamiast surowych współrzędnych, skrypty nagrane w tym trybie pozostają stabilne przy zmianach rozdzielczości i układu.

Większość inżynierów automatyki korzysta z trybu normalnego nagrywania w większości testów, przełączając się na tryb analogowy lub niskiego poziomu tylko w przypadku niewielkiej liczby kroków, których tryb normalnego nagrywania nie może dokładnie zarejestrować.

Tryb nagrywania analogowego

Nagrywanie analogowe tracks to dosłowna ścieżka wskaźnika myszy, a nie obiektów, których dotyka. Używaj tego tylko do operacji, które rzeczywiście wymagają ruchu myszy na poziomie pikseli, takich jak przechwytywanie podpisu lub rysowanie odręczne.

  • UFT zapisy i tracrejestruje każdy ruch myszy względem ekranu lub okna aplikacji podczas przeciągania myszy.
  • Micro Focus UFTNagranie analogowe jest przechwytywane jako Track i zapisane w katalogu testu.
  • Przydaje się do rejestrowania operacji, których nie można rejestrować na poziomie obiektu, na przykład podpisu utworzonego poprzez przeciągnięcie myszy.
  • Nagrywanie może odbywać się względem ekranu, co jest wymagane, gdy operacja obejmuje wiele okien, np. przeciąganie elementu z jednego okna do drugiego.
  • Nagrywanie może być również wykonywane względem okna, co jest lepszym wyborem, gdy cała operacja jest wykonywana w pojedynczym oknie.

Nagrany krok analogowy jest odtwarzany z RunAnalog metoda pokazana poniżej.

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

Testy analogowe zależą od rozdzielczości, więc rozdzielczość ekranu w momencie zapisu i w czasie wykonywania musi być dokładnie taka sama, w przeciwnym razie skrypt nie zadziała.

Tryb nagrywania na niskim poziomie

Rejestrowanie na niskim poziomie rejestruje dokładne współrzędne x, y miejsca, w którym wykonywana jest operacja, niezależnie od tego, czy UFT może zidentyfikować obiekt bazowy lub jego właściwości. UFT automatycznie przełącza się na ten tryb, gdy napotka obiekt, którego nie rozpoznaje; można go również wybrać ręcznie z menu Rekord.

  • Umożliwia nagrywanie na dowolnym obiekcie w aplikacji, niezależnie od tego, czy UFT rozpoznaje konkretny obiekt lub operację.
  • Rejestruje na poziomie obiektu i traktuje każdy obiekt czasu wykonania jako ogólny obiekt testowy Window lub WinObject.
  • Używa się go, gdy istotne są dokładne współrzędne operacji, na przykład w przypadku obrazu hashmap, gdzie kliknięcie różnych obszarów otwiera różne linki.
  • Jest to tryb awaryjny dla środowisk lub niestandardowych elementów sterujących, UFT nie obsługuje natywnie.
  • Nagrywanie na niskim poziomie rejestruje współrzędne x, y każdego kliknięcia, ale w przeciwieństwie do nagrywania analogowego nie track ciągły ruch myszy.

Krok niskiego poziomu jest rejestrowany jako kliknięcie oparte na współrzędnych, jak pokazano poniżej w kodzie VBScript.

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

Ponieważ współrzędne są stałe, ta sama pozycja ekranu musi być dostępna w czasie wykonywania. Każda zmiana rozmiaru okna, rozdzielczości lub położenia elementów sterujących może spowodować, że skrypt kliknie w niewłaściwym miejscu.

Nagrywanie normalne, analogowe i niskopoziomowe: jakiego trybu użyć?

Wybór właściwego trybu nagrywania sprowadza się do tego, jak UFT Identyfikuje obiekt, z którym użytkownik wchodzi w interakcję, i czy dokładna pozycja ekranu ma znaczenie. Poniższa tabela porównuje trzy tryby.

Tryb nagrywaniaCo to uchwycaNajlepiej używany doWykorzystanie dysku/pamięci
Normalny (zależny od kontekstu)Obiekty i operacje na nich wykonywaneStandardowe działania interfejsu użytkownika w obsługiwanych aplikacjach Niski
AnalogCiągły ruch myszy i naciśnięcia klawiszy względem ekranu lub oknaPodpisy, rysunki, ścieżki myszy odręcznejWysoki
Niski poziomStałe współrzędne x,y kliknięć, niezależne od rozpoznawania obiektówNieobsługiwane elementy sterujące, mapy obrazów, obiekty niestandardoweWysoki

Z reguły należy pozostawić tryb nagrywania normalnego jako domyślny i przełączyć się na tryb analogowy lub niski poziom tylko w przypadku określonych kroków, których tryb nagrywania normalnego nie może niezawodnie zarejestrować, a następnie od razu powrócić do trybu nagrywania normalnego.

Jak przełączać się między trybami nagrywania w UFT

UFT Umożliwia zmianę trybu nagrywania w dowolnym momencie w ramach tej samej sesji, dzięki czemu nie ma potrzeby przeprowadzania osobnych testów dla każdego trybu. Aby zmienić tryb podczas nagrywania, wykonaj poniższe kroki.

Krok 1) Otwórz test i kliknij przycisk Nagrywaj lub naciśnij klawisz F6, aby rozpocząć nagrywanie w domyślnym trybie Normalnym.

Krok 2) Gdy dojdziesz do etapu, którego funkcja nagrywania normalnego nie może poprawnie przechwycić, otwórz menu nagrywania i wybierz opcję Nagrywanie > Nagrywanie analogowe lub naciśnij klawisze Ctrl+F3.

Krok 3) Wykonaj wymaganą akcję myszy tractakie jak sporządzenie podpisu i UFT zapisuje to jako Tracplik k.

Krok 4) Kliknij ponownie opcję Nagrywanie > Nagrywanie analogowe lub naciśnij klawisze Ctrl+F3, aby wyłączyć nagrywanie analogowe i powrócić do trybu normalnego.

Krok 5) W przypadku kroku obejmującego nierozpoznany obiekt wybierz opcję Nagrywanie > Nagrywanie niskiego poziomu lub naciśnij Shift+F3, wykonaj akcję, a następnie naciśnij ShiftNaciśnij ponownie +F3, aby powrócić do normalnego nagrywania.

Krok 6) Wykonaj pozostałe kroki w trybie normalnym, a następnie kliknij Zatrzymaj, aby zakończyć nagrywanie i zapisać test.

Podczas zmiany trybu należy pamiętać o następujących kwestiach:

  • Przełączanie na nagrywanie analogowe lub nagrywanie niskiego poziomu jest możliwe tylko podczas aktywnego nagrywania, nie jest możliwe podczas edycji już nagranego testu.
  • UFT zapamiętuje ostatnio użyte ustawienia nagrywania i uruchamiania, dzięki czemu należy je przeglądać za każdym razem, gdy rozpoczyna się nowa sesja nagrywania.
  • Mieszanie trybów w ramach jednej akcji testowej jest normalne i oczekiwane; większość testów w rzeczywistych warunkach wykorzystuje tryb Normal Recording w zdecydowanej większości kroków.

Po nagraniu otwórz test w widoku słów kluczowych lub widoku eksperta, aby potwierdzić, że każdy krok specyficzny dla trybu został zarejestrowany zgodnie z oczekiwaniami przed dodaniem punktów kontrolnych lub weryfikacja identyfikacji obiektu.

Ograniczenia trybu nagrywania i najlepsze praktyki

Nagrywanie analogowe i niskopoziomowe to przydatne opcje zapasowe, ale wiążą się z kompromisami, które warto zrozumieć, zanim zaczniesz polegać na nich w zestawie narzędzi regresyjnych.

⚠ Wskazówka: Rezerwuj nagrywanie analogowe i niskopoziomowe dla kilku kroków, których nagrywanie normalne naprawdę nie obsługuje. Nadużywanie któregokolwiek z tych trybów sprawia, że ​​skrypty są wrażliwe i trudniejsze w utrzymaniu.

  • Zarówno nagrywanie analogowe, jak i nagrywanie niskopoziomowe wymagają więcej miejsca na dysku niż nagrywanie normalne, ponieważ przechowują surowe dane dotyczące współrzędnych lub ruchu.
  • Pozycje ekranu w czasie rekordu i w czasie wykonywania muszą być dokładnie takie same, w przeciwnym razie skrypt nie zadziała lub kliknie niewłaściwy element.
  • Nagrywanie na niskim poziomie nie track ciągły ruch myszy, tylko dyskretne współrzędne kliknięcia.
  • UFT może automatycznie przełączyć się na nagrywanie niskiego poziomu, gdy napotka obiekt lub środowisko, którego nie obsługuje, nawet bez ręcznego wybierania trybu.
  • Podstawy języka VBScript używane w zarejestrowanych krokach, takie jak zmienne i odwołania do obiektów, są omówione w Samouczek VBScript.

Zapoznaj się z trybami nagrywania kontekstowego, analogowego i niskopoziomowego, oglądając przykład w poniższym filmie.

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

FAQ

UFT Domyślnie korzysta z nagrywania normalnego (kontekstowego). Rozpoznaje obiekty i ich właściwości na podstawie modelu obiektów testowych (TOB), co zapewnia stabilność nagranych skryptów przy zmianach układu ekranu.

Tak. Naciśnij Ctrl+F3, aby przełączyć nagrywanie analogowe lub Shift+F3, aby przełączyć nagrywanie na niskim poziomie UFT aktywnie nagrywa, a następnie przełącz się z powrotem, aby kontynuować nagrywanie w trybie normalnym w ramach tej samej sesji.

Funkcja nagrywania niskiego poziomu zapisuje stałe współrzędne x, y zamiast właściwości obiektu. Jeśli rozdzielczość ekranu, rozmiar okna lub układ ulegną zmianie przed rozpoczęciem odtwarzania, współrzędne te nie będą już wskazywać właściwego elementu sterującego.

Nowoczesna identyfikacja obiektów oparta na sztucznej inteligencji w narzędziach takich jak UFT Jedno z nich usprawnia rozpoznawanie niestandardowych i dynamicznych elementów sterujących, zmniejszając częstotliwość, z jaką testerzy muszą korzystać z nagrywania niskiego poziomu opartego na współrzędnych.

Systemy samonaprawiające się nadal zaczynają od zarejestrowanej linii bazowej, zazwyczaj w trybie Normal Recording. Następnie AI automatycznie aktualizuje identyfikatory uszkodzonych obiektów, ale początkowe przechwycenie nadal następuje. UFTstandardowe tryby nagrywania.

Podsumuj ten post następująco: