qtp tutorial 8 learn about qtp recording modes
W tym artykule omówimy różne tryby nagrywania, szpiegowanie obiektów i repozytoria obiektów w QTP.
=> Kliknij tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Tryby nagrywania w QTP
Nagrywanie jest najczęściej używaną metodą tworzenia testu. Podstawowe kroki są zwykle rejestrowane, a test jest później poddawany ulepszeniom w celu dostosowania do potrzeb procesu testowania.
Czego się nauczysz:
Dowiedz się o trybach nagrywania QTP
QTP zapewnia 3 tryby nagrywania:
- Normalna
- Niski poziom
- Analog
Chociaż przez większość czasu używany jest tylko normalny tryb nagrywania, ważne jest, aby znać także innych, ponieważ wiedza o tym samym może się przydać, gdy zajdzie taka potrzeba.
Normalny tryb nagrywania : Domyślną metodą nagrywania jest zawsze tryb normalny. We wszystkich naszych poprzednich artykułach, kiedy mówiliśmy o nagrywaniu, mieliśmy na myśli tryb normalny. Tak więc, jak wiemy, ta metoda wykorzystuje model obiektów testowych i obiektów wykonawczych do uczenia się i działania na AUT.
Tryb nagrywania analogowego : rejestruje dokładne naciśnięcia myszy i klawiszy, które wykonuje użytkownik w odniesieniu do ekranu lub okna AUT. Nie można edytować kroków zarejestrowanych tą metodą.
Sposób, w jaki zwykle jest to reprezentowane w kodzie, to:
Window / app.RunAnalog „Track1”
Jeden ze scenariuszy, w którym można użyć tego typu nagrania, to próba przechwycenia podpisu.
Tryb nagrywania niskiego poziomu: Ten tryb rejestruje współrzędne w aplikacji, w której wykonywana jest operacja, niezależnie od tego, czy QTP rozpoznaje określony obiekt czy operację.
Kilka ważnych punktów, na które należy zwrócić uwagę na temat tych różnych trybów, to:
- W połowie nagrywania możemy przełączyć się na tryb Analog / Low level, zakończyć wymagane zadanie i wrócić do normalnego nagrywania
- Tryby nagrywania analogowego i niskiego poziomu wymagają więcej miejsca w pamięci niż tryb normalny.
- Ruchy myszy nie są rejestrowane w trybie nagrywania niskiego poziomu
- Przełączenie do trybu analogowego jest dostępne tylko podczas nagrywania, a nie podczas edycji
- Test zarejestrowany w trybie analogowym zakończy się niepowodzeniem, jeśli zostanie uruchomiony po zmianie rozdzielczości ekranu.
Opcja menu umożliwiająca zmianę trybu nagrywania to:
.net Framework pytania i odpowiedzi do wywiadów
Object Spy
Object Spy to niezwykle pomocne narzędzie, które QTP musi przeglądać właściwości i operacje obiektu w AUT. Warunkiem korzystania z tego narzędzia jest otwarcie AUT.
Dostęp do Object Spy można uzyskać za pomocą „Narzędzia-> Object Spy” lub bezpośrednio klikając poniższe
Jest również dostępny z okien Repozytorium obiektów i Menedżera repozytorium obiektów.
Interfejs programu Object Spy wygląda tak:
Klikając spiczastą dłoń możesz wskazać dowolny obiekt, którego właściwości chcesz zbadać.
Oto jak wyświetla właściwości:
Jak widać, pokazuje wszystkie właściwości obiektu i odpowiadające im wartości. Pokazuje hierarchię obiektów. Istnieje również zakładka „Operacje”, która po kliknięciu wyświetla wszystkie operacje, które można wykonać na obiekcie testowym.
najlepsze oprogramowanie do zdalnego pulpitu dla systemu Windows
Szpieg nie tylko wyświetla właściwości, ale ma również przepis, który pozwala użytkownikom dodać określony obiekt do sali operacyjnej.
Możesz to zrobić, klikając ikonę LUB ze znakiem +.
Repozytorium obiektów
W jednym z poprzednich artykułów mówiliśmy o tym, że sala operacyjna przypomina magazyn, w którym przechowywane są wszystkie Twoje obiekty.
LUB ma listę obiektów, których QTP nauczył się podczas procesu nagrywania, oraz klasę, do której należą. Przechowuje zestaw właściwości, które jednoznacznie identyfikują Obiekt (opis), a także nazywa obiekt w celu identyfikacji w naszym teście, w oparciu o jego najważniejszą cechę.
Obiekty, na które działano podczas nagrywania, są automatycznie dodawane do OR. Alternatywnie użytkownik może dodawać dodatkowe obiekty w zależności od potrzeb. Można to zrobić bezpośrednio z okna OR lub z Object Spy. (Ctrl + R lub Resources-> Object Repository lub kliknij ikonę.)
Istnieją dwa rodzaje repozytoriów:
- Lokalny
- Udostępnione
Za każdym razem, gdy tworzony jest test, widzieliśmy, że wywołanie Action 1 jest jedyną domyślną instrukcją. Możemy dodać inne akcje i wywołać je w razie potrzeby. Tak więc dla każdej akcji QTP domyślnie tworzy własne repozytorium lokalne. Zawiera obiekty, które są powiązane z tą konkretną akcją.
I odwrotnie, użytkownik może zdecydować się na użycie wspólnego repozytorium dla wielu działań, w którym to przypadku repozytorium to ma być powiązane z akcjami i wszystkie z nich mogą współużytkować zawarte w nim obiekty. Można to zrobić za pomocą „Menedżera repozytorium obiektów”.
Obiekty mogą być eksportowane z lokalnego repozytorium do wspólnego, aby zachować jedną lokalizację dla wszystkich obiektów. Ponadto współużytkowane repozytorium jest tylko do odczytu na poziomie aktywności, a wszelkie zmiany w nim należy wprowadzać za pośrednictwem „Menedżera repozytorium obiektów”.
Repozytorium, które ma być używane przez akcję, musi być określone we właściwościach akcji.
Jak to się robi w praktyce, przyjrzymy się później na kilku przykładach.
Oto kilka ważnych punktów, na które należy zwrócić uwagę:
- Mimo że istnieje jedno współdzielone repozytorium dla wszystkich akcji, każda akcja będzie miała własne repozytorium lokalne, niezależnie od tego, czy test go używa, czy nie. Na przykład, W przypadku testu 1, jeśli istnieją działania 0, działanie 1 i działanie 2 i istnieje współdzielone repozytorium ORShared, domyślnie będą dostępne lokalne repozytoria OR0, OR1 i OR2. Jeśli jednak wszystkie akcje korzystają z jednego współdzielonego repozytorium, lokalny OR będzie pusty.
- Jeśli lokalny OR i Współdzielony OR mają obiekt o tej samej nazwie, akcja uwzględni ten obiekt w swoim lokalnym LUB.
- Z tym samym działaniem może być powiązany więcej niż jeden wspólny operator OR. Jeśli współdzielony OR1 i współdzielony OR2 mają po jednym obiekcie o nazwie OBJ1 i jeśli akcja wywołuje OBJ1, to brana będzie pod uwagę kolejność, w jakiej współdzielone OR zostały powiązane. Oznacza to, że jeśli współdzielony OR1 został najpierw skojarzony, wówczas OBJ1 ze współdzielonego OR1 zostanie uwzględniony.
Nie trzeba dodawać, że posiadanie współużytkowanego repozytorium obiektów jest bardziej wydajne, ponieważ pomaga w łatwej konserwacji i można używać jednego opisu obiektu w wielu działaniach.
Tutaj omówiliśmy niektóre z kluczowych pojęć, które pozwolą nam zrozumieć i stworzyć lepsze testy QTP. Moim zdaniem informacje o akcjach, ekranie aktywnym i dość zaimprowizowanym, ale ważnym narzędziu do kodowania haseł to jeszcze kilka aspektów, które będziemy musieli omówić, zanim przejdziemy do bardziej zaawansowanych tematów.
To jest samouczek nr 8 w naszym kompleksowym poradniku szkolenie online QTP seria. W tym szkoleniu online dotyczącym QTP znajduje się około 30 samouczków dotyczących QTP. Mamy nadzieję, że przydadzą się one podczas nauki QTP.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
rekomendowane lektury
- Samouczki QTP - ponad 25 samouczków szkoleniowych Micro Focus Quick Test Professional (QTP)
- Repozytorium obiektów w QTP - samouczek nr 22
- Samouczek QTP nr 7 - Paradygmat identyfikacji obiektów QTP - Jak QTP jednoznacznie identyfikuje obiekty?
- Samouczek QTP nr 23 - Identyfikacja inteligentnego obiektu QTP, punkt synchronizacji i analiza wyników testów
- Twórz testy Appium za pomocą Object Spy i XPath
- Parametryzacja w QTP (część 2) - samouczek QTP nr 20
- QTP Tutorial # 18 - Objaśnienie struktur opartych na danych i hybrydowych z przykładami QTP
- Parametryzacja w QTP wyjaśniona przykładami (część 1) - samouczek QTP nr 19