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.

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:
- Nagrywanie normalne (z uwzględnieniem kontekstu)
- Nagrywanie analogowe
- 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 nagrywania | Co to uchwyca | Najlepiej używany do | Wykorzystanie dysku/pamięci |
|---|---|---|---|
| Normalny (zależny od kontekstu) | Obiekty i operacje na nich wykonywane | Standardowe działania interfejsu użytkownika w obsługiwanych aplikacjach | Niski |
| Analog | Ciągły ruch myszy i naciśnięcia klawiszy względem ekranu lub okna | Podpisy, rysunki, ścieżki myszy odręcznej | Wysoki |
| Niski poziom | Stałe współrzędne x,y kliknięć, niezależne od rozpoznawania obiektów | Nieobsługiwane elementy sterujące, mapy obrazów, obiekty niestandardowe | Wysoki |
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
