qtp tutorial 24 using virtual objects
Czy widzisz komunikat Nie znaleziono obiektu błąd podczas wykonywania testów QTP? Dzieje się tak, ponieważ podczas odtwarzania QTP nie rozpoznaje niestandardowych obiektów. Aby rozwiązać ten problem z rozpoznawaniem obiektów, używamy obiektów wirtualnych. Za pomocą Kreator obiektów wirtualnych możemy zmapować te nierozpoznane obiekty do standardowej klasy, która następnie może zostać użyta jako standardowy obiekt do zarejestrowania testu.
=> Kliknij tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Czego się nauczysz:
Obiekty wirtualne w QTP
Jak rozwiązać problem Rozpoznawanie obiektów problem w QTP?
Przykład obiektu wirtualnego :
Oto scenariusz:Nagrywam test w dokumencie Microsoft Word. Aktywuję już otwarty dokument MS Word i klikam dowolną ikonę w górnym menu . Na przykład, Klikam „Malarz formatów”. Kod, który jest zapisywany w QTP to:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
W takich przypadkach wybralibyśmy wirtualny obiekt. Zgodnie z definicją, Obiekt wirtualny to obiekt, który jest rozpoznawany przez QTP jako niestandardowy, ale tester wyraźnie poinstruował, aby zachowywał się jak obiekt standardowy.
Kroki kreatora obiektów wirtualnych
Krok 1) Przejdź do opcji menu „ Narzędzia-> Obiekty wirtualne-> Nowy obiekt wirtualny ”I kliknij„ Dalej ”w następnym oknie.
Zanim naciśniesz „Dalej”, poświęć chwilę na przeczytanie, co zrobi ten kreator.
Krok # dwa) Tutaj znajdziesz listę zajęć. Możesz wybrać dowolną klasę w zależności od tego, jak zachowuje się obiekt w Twojej aplikacji. W naszym przypadku ikona „Malarz formatów” bardziej przypomina przycisk. Więc mam zamiar wybrać „Przycisk” z listy.
Krok # 3) Na tym ekranie możesz zaznaczyć ekran, na którym obiekt znajduje się na Twoim AUT. Kliknij „Mark Object” i wybierz obiekt ze swojego AUT.
Krok # 4) Wartości szerokości i wysokości zaznaczonego obiektu zostaną wypełnione po dokonaniu wyboru. Kliknij „Dalej”
Krok # 5) Możesz teraz skonfigurować sposób, w jaki chcesz, aby wybrany obiekt był rozpoznawany w odniesieniu do jego rodzica. Jak widać, masz wybór, czy zidentyfikować go na podstawie samego jego rodzica lub całej hierarchii. Zachowam tylko wartości domyślne i kliknę „Dalej”
Krok # 6) Nadaj swojemu obiektowi wirtualnemu nazwę i dodaj go do kolekcji (nic poza skonsolidowaną listą obiektów wirtualnych). Zachowuję wartości domyślne i klikam „Zakończ”
Na tym kończy się proces tworzenia wirtualnego obiektu.
Krok # 7) Iść do ' Narzędzia-> Obiekty wirtualne-> Menedżer obiektów wirtualnych ”. Tutaj możesz zobaczyć wszystkie dostępne kolekcje i znajdujące się w nich obiekty.
Kliknięcie „Nowy” przeniesie Cię z powrotem do procesu tworzenia, który właśnie widzieliśmy. Możesz usunąć kolekcję za pomocą przycisku „Usuń”.
Po utworzeniu wirtualnego obiektu powtórz proces nagrywania na swoim AUT dla tego samego obiektu. Oto jak wygląda kod:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Teraz będziesz mógł wykonać wszystkie operacje na tym VirtualButton, które możesz wykonać na standardowym obiekcie przycisku.
Kilka punktów do zapamiętania:
# 1) Ta funkcja nie jest dostępna dla trybu analogowego i niskiego poziomu tryby nagrywania .
#dwa) Z przykładu widać, że wirtualny obiekt całkowicie opiera się na współczynnikach szerokości i wysokości, więc nie jest wysoce niezawodny.
# 3) Aby uniemożliwić QTP rozpoznawanie obiektów wirtualnych podczas nagrywania, wybierz opcję „Wyłącz rozpoznawanie obiektów wirtualnych podczas nagrywania” pod „ Narzędzia-> Opcje-> Ogólne ”.
Scenariusz odzyskiwania w QTP
Czasami, gdy próbujesz zalogować się na swoje konto Gmail, załóżmy, że pojawi się wyskakujące okienko i zostaniesz poproszony o potwierdzenie informacji zabezpieczających. Nie dzieje się tak za każdym razem, gdy się logujesz.
Jeśli twój test polega na zalogowaniu się na konto Gmail i jak tylko wprowadzisz identyfikator użytkownika, hasło, naciśnij przycisk Zaloguj się, a jeśli test QTP spodziewa się dotrzeć do Twojej skrzynki odbiorczej, test zakończy się niepowodzeniem, jeśli informacje zabezpieczające pojawia się losowo.
Do obsługi takich przypadków używamy „Scenariuszy odzyskiwania”.
Kroki tworzenia scenariusza odzyskiwania w QTP
Krok 1) Przejdź do „Zasoby -> Menedżer scenariusza odzyskiwania”, kliknij ikonę „Nowy scenariusz”.
Krok 2) Kliknij Następny
Krok 3) Wyzwalaczem do rozpoczęcia może być jedna z następujących opcji. Wybierz według swojego scenariusza. W naszym przypadku wybiorę wyskakujące okienko. Pozostałe opcje są oczywiste.
jaki jest najlepszy program do pobierania youtube?
Krok 4) Korzystając z opcji „Wskazana ręka”, wybierz okno, które chcesz dodać.
Krok 5) Zdefiniuj opcję odzyskiwania, klikając ikonę „Dalej” poniżej:
Krok 6) Wybierz jedną z listy. Mam zamiar wybrać „Obsługa słowa kluczowego lub myszy”. Opcje na tym ekranie są naprawdę łatwe do zrozumienia. Więc wybierz odpowiednio.
Krok 7) Mam zamiar przejść z ustawieniami domyślnymi i kliknąć Dalej. Operacja odzyskiwania zostanie dodana do listy. Jeśli chcesz dodać więcej niż jedną operację odzyskiwania, możesz zaznaczyć odpowiednie pole wyboru i kliknąć Dalej. Spowoduje to przejście z powrotem do ekranu w kroku numer: 5. Jeśli skończysz, możesz po prostu odznaczyć pole wyboru i kliknąć „Dalej”. To właśnie zamierzam zrobić.
Krok 8) Teraz będziesz musiał zdefiniować operacje po odzyskaniu. Wszystkie opcje są zgodne z ich nazwą. Zamierzam wybrać „Przejdź do następnego kroku”. Kliknij Następny
Krok 9) Wprowadź nazwę scenariusza, opis i kliknij Dalej
Krok 10) Przedstawia sedno twojego scenariusza. Jak widać, scenariusz odzyskiwania składa się z 3 części. Operacja wyzwalania, odzyskiwania i operacje po odzyskaniu. Możesz dodać ten scenariusz do bieżącego testu lub do wszystkich testów, zaznaczając odpowiednie pola wyboru. Na tym etapie nie zaznaczam ich, ponieważ chcę pokazać, w jaki sposób tester może je jednoznacznie powiązać z testem. Kliknij „Zakończ”
Krok 11) Scenariusz, który właśnie utworzyliśmy, pojawi się na liście. Zapisz i zamknij.
Krok 12) Powiązanie scenariusza odzyskiwania. Otwórz test, w panelu „Zasoby” kliknij prawym przyciskiem myszy „Skojarzone scenariusze odzyskiwania”, kliknij prawym przyciskiem myszy i wybierz „Skojarz scenariusz odzyskiwania”. Wyszukaj scenariusz i kliknij „Dodaj scenariusz”. Wybrany scenariusz pojawi się na liście w panelu Zasoby.
Krok 13) Możesz także przejść do „Plik-> Ustawienia-> Odzyskiwanie” i dodać scenariusze, które chcesz. Tutaj możesz również wybrać opcje, jak często chcesz go uruchamiać. Możesz go uruchomić, Przy błędzie, Na każdym kroku lub Nigdy.
Krok 14) Rozszerzenie pliku scenariusza odzyskiwania to „.qrs”
Na tym kończy się nasza dyskusja na temat obiektów wirtualnych i scenariuszy odzyskiwania. Poleciłbym testerowi stosowanie różnych kombinacji operacji wyzwalania, odzyskiwania i operacji po odzyskiwaniu podczas ćwiczenia scenariuszy odzyskiwania.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Zamieść swoje pytania poniżej.
rekomendowane lektury
- Samouczek QTP nr 7 - Paradygmat identyfikacji obiektów QTP - Jak QTP jednoznacznie identyfikuje obiekty?
- Repozytorium obiektów w QTP - samouczek nr 22
- 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
- Samouczki QTP - ponad 25 samouczków szkoleniowych Micro Focus Quick Test Professional (QTP)
- Samouczek QTP nr 6 - Zrozumienie ustawień nagrywania i uruchamiania QTP dla naszego pierwszego testu
- Samouczek QTP nr 23 - Identyfikacja inteligentnego obiektu QTP, punkt synchronizacji i analiza wyników testów
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27