qtp tutorial 23 qtp smart object identification
W tym samouczku dotyczącym QTP nauczymy się - identyfikacji inteligentnego obiektu, dodawania punktu synchronizacji, uruchamiania testu i przeglądania wyników oraz cichego testowania.
=> Kliknij tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Załóżmy, że żaden obiekt nie pasuje lub wiele obiektów pasuje do zarejestrowanego opisu obiektu w czasie wykonywania, w jaki sposób QTP sobie z tym radzi?
Czego się nauczysz:
- Inteligentna identyfikacja
- Punkt synchronizacji
- Przeprowadzanie testu
- Wyniki testu
- Transakcje
- Cichy biegacz testowy
- rekomendowane lektury
Inteligentna identyfikacja
QTP ma mechanizm dla dokładnie takich przypadków. Jeśli zarejestrowany opis nie pozwala QTP na identyfikację określonego obiektu w kroku, a definicja inteligentnej identyfikacji jest zdefiniowana (i włączona) dla obiektu, QTP próbuje zidentyfikować obiekt za pomocą „Inteligentnej identyfikacji”.
Zobaczmy, jak to działa na kilku przykładach. Dla każdego obiektu istnieją właściwości podstawowe i drugorzędne.
Przykład 1: Nie znaleziono obiektu z zapisanym opisem.
Na stronie był przycisk i następujące właściwości:
- Podstawowa: nazwa
- Wtórne: Abs x, y
Podczas nagrywania właściwość „Nazwa” miała wartość „Identyfikator logowania”. Z powodu pewnych zmian w aplikacji właściwość „Nazwa” została zmieniona na „Identyfikator użytkownika”. W takim przypadku QTP znajdzie przycisk z innym opisem i powinien zakończyć się niepowodzeniem, jeśli uwzględni tylko podstawowe właściwości.
Ale w takich przypadkach, gdy podstawowe właściwości nie są zgodne, sprawdza właściwości drugorzędne i jeśli pasują, rozpoznaje obiekt. W tym przypadku rozpozna przycisk po jego współrzędnych X i Y.
Przykład 2: QTP miał znaleźć stronę X i są 2 strony z podobnymi ustawieniami przeglądarki.
W tym przypadku również próbuje użyć „nazwy” lub innych właściwości, aby znaleźć właściwą stronę / strony i odpowiednio działa.
Powyższe 2 to przykłady przypadków, w których QTP angażuje mechanizm inteligentnej identyfikacji.
- Wyniki testu pokażą również, czy krok wykorzystywał inteligentną identyfikację, aby działać pomyślnie.
- Jeśli QTP nie może znaleźć obiektu pomimo Smart Identification, test kończy się niepowodzeniem.
W przypadku większości obiektów QTP zapewnia domyślne właściwości filtru podstawowego (podstawowy) i opcjonalne właściwości filtru (pomocniczy), które sprawdza, jeśli włączymy dla nich inteligentną identyfikację. Użytkownik ma możliwość edycji właściwości, które należy wziąć pod uwagę. Aby to zrobić, przejdź do ' Narzędzia-> Identyfikacja obiektów ' .
Wybierz odpowiednie środowisko z listy rozwijanej i wybierz klasę obiektu. Po wybraniu zaznacz „Włącz inteligentną identyfikację” i kliknij „Konfiguruj”.
Kliknij Dodaj lub usuń
Wybierz wymagane właściwości:
Dokonaj wyboru i kliknij OK po zakończeniu.
najlepszy darmowy konwerter youtube na mp3 online
Powyższy proces zapewni, że następnym razem, gdy będzie miał trudności z identyfikacją obiektu tej klasy, użyje do tego inteligentnej identyfikacji.
Ponadto dla większości obiektów „Inteligentna identyfikacja” jest domyślnie włączona. Możesz zobaczyć, gdzie to ma miejsce w przypadku określonego obiektu, otwierając go w LUB w części „Dodatkowe szczegóły” jego właściwości obiektu.
Jest ustawiony na „True”, jeśli jest włączony, i „False”, jeśli jest wyłączony.
Możesz także włączyć lub całkowicie wyłączyć inteligentną identyfikację na potrzeby uruchomienia testowego. Wybierać ' Plik-> Ustawienia-> Uruchom-> Wyłącz inteligentną identyfikację podczas sesji uruchamiania ' opcja.
Punkt synchronizacji
Rozważ ten program,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
W idealnym świecie, gdy tylko naciśniesz przycisk „Zaloguj się” na stronie logowania Gmaila, „Skrzynka odbiorcza” powinna zostać wyświetlona bez żadnych opóźnień. Oznacza to, że stan aplikacji jest gotowy do wykonania ostatniej instrukcji w naszym przykładzie natychmiast po uruchomieniu przedostatniej instrukcji.
Jednak z wielu powodów w czasie rzeczywistym aplikacje nie zawsze ładują się w tym samym tempie. Jeśli nie poinstruujemy QTP, aby odczekał określoną chwilę, zanim przejdzie dalej. Dokładniej, dopóki przedmiot nie osiągnie określonego stanu.
Punkt synchronizacji jest używany do poinstruowania QTP, aby czekał, aż określona właściwość obiektu osiągnie określoną wartość.
Po wstawieniu punktu synchronizacji do testu wstawiana jest instrukcja „Wait Property”.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Twój nowy program będzie więc wyglądał mniej więcej tak: (wiersz 6 poniżej)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Można go wstawić podczas nagrywania za pomocą opcji menu ' Wstaw-> Punkt synchronizacji ' . Wybierz obiekt, aby wstawić punkt synchronizacji.
Wprowadź wymagane wartości:
To jest oświadczenie, które zostanie wstawione:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Przeprowadzanie testu
# 1) Automation-> Run lub F5 zazwyczaj uruchamia cały test.
#dwa) Możesz uruchomić część testu, wybierając „Automation-> Run Current Action” opcja
# 3) Możesz uruchomić test od określonego momentu testu, wybierając opcję ' Automatyzacja-> Uruchom z kroku ' opcja.
# 4) Gdy tylko wybierzesz którykolwiek z powyższych sposobów przeprowadzenia testu, zostaniesz poproszony o wybranie lokalizacji, w której chcesz przechowywać wyniki testu. Możesz wybrać folder, wybierając pierwszą opcję. W takim przypadku wyniki zostaną zapisane dla każdej instancji uruchomienia testowego.
Jeśli jednak wybierzesz następną opcję, folder tymczasowy, wyniki zostaną nadpisane i tylko najnowszy wynik testu zostanie zapisany w wybranym folderze. Jeśli chodzi o pamięć, zaleca się skorzystanie z drugiej opcji podczas testowania testu QTP. O ile nie chcesz, aby wyniki każdego testu były wyświetlane, nie wybieraj pierwszej opcji, ponieważ oczywiście zajmie ona dużo miejsca.
# 5) Parametry wejściowe: Jeśli parametry wejściowe testu zostały zdefiniowane dla tego testu, ta zakładka jest miejscem, w którym je podajesz.
# 6) Możesz także uruchomić kilka testów naraz w partii. QTP ma narzędzie „Batch Runner”. Jest to również narzędzie zewnętrzne, podobnie jak „narzędzie do kodowania haseł”, o którym mówiliśmy wcześniej.
# 7) Aby uruchomić, przejdź do „ Programy> QuickTest Professional> Narzędzia> Test Batch Runner ”. Utwórz plik wsadowy (.mtb) za pomocą
# 8) Po utworzeniu listy uruchom pakiet za pomocą Ikona. Po ukończeniu partii można wyświetlić wyniki każdego testu w jego domyślnym folderze wyników testu ( res # report ).
Wyniki testu
W naszych dotychczasowych artykułach, czy omawiamy iteracja tabeli danych , punkty kontrolne , inteligentnej identyfikacji lub ogólnie przebiegu testu, wyniki testu to miejsce, w którym możesz sprawdzić, czy coś się powiodło, czy nie.
Oprócz powyższego, wyniki testu mogą zawierać zrzut ekranu Twojego AUT w przypadku awarii. Zależy to od ustawień w ' Plik-> Ustawienia-> Uruchom ”.
Tester może drukować i eksportować wyniki testów.
Aby wyniki testu były bardziej zrozumiałe, użytkownik może wpisać swoje komentarze do wyników testu.
to help desk pytania i odpowiedzi na rozmowę kwalifikacyjną
Na przykład, jeśli jakiś warunek nie przejdzie testu, możesz napisać w wynikach testu, że „nie zadziałało dla wartości X”. Możesz to zrobić za pomocą instrukcji „reporter.reportevent”. Oto składnia:
Reporter.Reportevent (Status zdarzenia, nazwa kroku reportera, szczegóły)
Status zdarzenia: MicPass, MicFail, MicWarning, MicDetail, następne dwa parametry mogą być dowolnym tekstem, który pomaga zawrzeć dalsze szczegóły.
Jeśli to jest moje oświadczenie i je uruchamiam:
reporter.ReportEvent micPass, „Swati’s First Step”, „Passed, bo kazałem przejść…”
Wyniki testu będą wyglądać następująco: (kliknij, aby powiększyć obraz)
Transakcje
Ponieważ nie jest to bardzo często używana funkcja, mam zamiar zrobić tutaj wprowadzenie na wysokim poziomie.
Zazwyczaj test dzieli się na transakcje, gdy trzeba zmierzyć, ile czasu zajmuje wykonanie określonej jego sekcji.
Jest również używany, gdy test QTP ma być używany przez moduł Load Runner lub Business Process Monitor. W każdym z tych przypadków twój test musi zostać zarejestrowany pod kątem transakcji, a wszystko poza nim zostanie zignorowane.
Możesz rozpocząć transakcję z QTP za pomocą ' Wstaw-> Rozpocznij transakcję ' . Nadaj mu nazwę, wybierz, czy chcesz go przed, czy po bieżącym kroku, i wybierz OK.
Services.StartTransaction „TransactionTest” - Zostaje wstawiony. Teraz zarejestruję logowanie do Gmail.com.
Po zakończeniu nagrywania. Wybierać ' Wstaw-> Zakończ transakcję ' . Kliknij OK.
Services.EndTransaction „TransactionTest” - zostanie włożony.
To jest kod:
Teraz przeprowadzę ten test. Zobaczmy, jak wyglądają wyniki testu. Wyniki pokażą podsumowanie pod względem czasu potrzebnego do zakończenia transakcji.
Cichy biegacz testowy
Kolejnym narzędziem udostępnianym przez QTP jest cichy test. Umożliwia to testerowi uruchomienie testu bez konieczności uruchamiania QTP. Pomaga także symulować przebiegi QTP z modułu ładującego i weryfikuje jego zgodność z tym samym.
Nie zadziała, jeśli QTP jest już otwarty i przez niego jest uruchomiony inny test.
jak odtwarzasz pliki mkv
Posługiwać się Początek > Programy > QuickTest Professional > Przybory > Cichy biegacz testowy polecenie menu, aby je wywołać. Wybierz test i kliknij „Uruchom test”
Tak to wygląda podczas uruchamiania testu:
Po zakończeniu:
Dziennik przebiegu testowego:
„Podsumowanie transakcji” zostanie aktywowane, jeśli test zawiera przynajmniej jedną transakcję.
Doszliśmy do końca tego samouczka i omówiliśmy tutaj kilka różnych tematów dotyczących QTP. Mam nadzieję, że jest to przydatne dla wszystkich.
Zachęcamy do przesyłania komentarzy i pytań.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
rekomendowane lektury
- 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 8 - Dowiedz się o trybach nagrywania QTP, szpiegowaniu obiektów i repozytoriach obiektów
- 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 na przykładach (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