Jak nagrywać i odtwarzać UFT/QTP Scenariusz

⚡ Inteligentne podsumowanie

Nagrywanie UFT Jeden skrypt przechwytuje każdą czynność wykonywaną w aplikacji jako krok testowy i odtwarza go, powtarzając te kroki na tych samych obiektach, aby zweryfikować przepływ.

  • 🔘 Najpierw zidentyfikuj kroki: Przed rozpoczęciem nagrywania zanotuj poszczególne kroki testu, ponieważ rejestrator zarejestruje wszystko, co zrobisz, łącznie z błędami.
  • Ustawienia nagrywania i uruchamiania: Okno dialogowe otwiera się automatycznie za pierwszym razem, gdy nagrywasz test, a następnie ponownie używa tych samych ustawień.
  • Zakres sesji: Nagrywanie tylko w określonej aplikacji zapobiega przedostawaniu się do skryptu niepożądanych kroków z menedżerów plików lub poczty e-mail.
  • 🧪 Pięć trybów nagrywania: Normalny, analogowy, niskiego poziomu, Insight i automatyzacja interfejsu użytkownika — każdy z nich nadaje się do innego rodzaju sterowania.
  • 🛠️. Obiekty są przechowywane lokalnie: Każdy obiekt, którego dotkniesz podczas nagrywania, jest dodawany do lokalnego repozytorium obiektów testu.
  • 📌 Obecne nazewnictwo: QTP jest teraz OpenText Testowanie funkcjonalne (UFT Po pierwsze, przycisk Nagraj znajduje się na głównym pasku narzędzi.

Nagrywanie i odtwarzanie skryptu logowania w QTP/UFT Aplikacja do rezerwacji jednego lotu

Zanim zaczniesz nagrywać QTP skrypt, musisz zidentyfikować KROKI TESTOWE które należy zautomatyzować.

Istnieje wiele możliwych scenariuszy do przetestowania. W tym przykładzie wybierzemy prosty Scenariusz testowy, na początek. „Sprawdź, czy użytkownik pomyślnie loguje się do aplikacji po wprowadzeniu prawidłowej nazwy agenta i hasła”

Oto kroki testowe dla tego scenariusza

  1. Otwarte Wniosek o rezerwację lotu
  2. Wprowadź prawidłową nazwę agenta
  3. Wprowadź prawidłowe hasło
  4. Naciśnij OK
  5. Zamknij aplikację po pomyślnym zalogowaniu.

Zautomatyzujmy te 5 kroków OpenText Testowanie funkcjonalne (UFT Jeden, dawniej Micro Focus UFT i pierwotnie HP QTP). Poniższy film pokazuje całą sesję od początku do końca.

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

Kroki nagrywania skryptu w QTP

Zapisanie kroków jest ważniejsze niż się wydaje: rejestrator rejestruje wszystko, co robisz, więc złe kliknięcie staje się krokiem, który później musisz usunąć.

Krok 1) In UFT Jedno kliknięcie przycisku nagrywania. Okno dialogowe ustawień nagrywania i uruchamiania Box Otwórz. To pole otwiera się automatycznie za każdym razem, gdy zaczynasz nagrywać nowy test.

Krok 2) Ustawienia nagrywania i uruchamiania pokazują zakładki odpowiadające dodatkom zainstalowanym i załadowanym na potrzeby testu. Na przykład, jeśli masz SAP Dodatek Zainstalowany i załadowany, zobaczysz komunikat SAP patka. ten Windows Karta Aplikacje jest zawsze dostępna i służy do obsługi środowisk takich jak Visual Basic, ActiveX i emulatory terminali.

W przypadku dowolnego środowiska ustawienia nagrywania i uruchamiania można podzielić na dwie ogólne grupy

1) Nagraj i uruchom w DOWOLNYM oknie należącym do tego konkretnego środowiska

2) Nagraj i uruchom w KONKRETNYM oknie należącym do tego konkretnego środowiska – co jest zalecaną opcją

Na razie trzymajmy się ustawień domyślnych. Po ich wprowadzeniu, UFT Ustawienia te są zapamiętywane i używane podczas kolejnych sesji nagrywania w ramach tego samego testu, chyba że ręcznie otworzysz okno dialogowe Ustawienia nagrywania i uruchamiania, aby zmodyfikować ustawienia.

Krok 3) Kliknij OK. UFT Jeden rozpoczyna tryb nagrywania

Krok 4) Zapisz 5 kroków testu. W UFT Po pierwsze, zatrzymaj nagrywanie. Zapisz skrypt jako „LogIn”. Nagranie skończone. Więcej przykładów w następnym tutorialu.

Podczas trwania tej sesji za kulisami dzieją się dwie rzeczy. Każda operacja jest dodawana do otwartej akcji jako krok, a każdy dotknięty obiekt jest dodawany do akcji testu. lokalne repozytorium obiektów z właściwościami UFT Użyjemy go, aby go ponownie znaleźć. Dlatego nagrany skrypt z tych pięciu kroków czyta się jak prostą hierarchię obiektów Dialog, WinEdit i WinButton po otwarciu w Widok eksperta.

Wyjaśnienie ustawień nagrywania i uruchamiania

Krok 2 powyżej pomija dialog, który powoduje najwięcej nieporozumień pierwszego dnia, więc warto go przeanalizować. Karty, które widzisz, zależą wyłącznie od tego, które dodatki zostały załadowane w momencie instalacji. UFT Jeden zaczął — nie ładuj nic i tylko Windows Wyświetla się karta Aplikacje.

Option Co to robi Kiedy to wybrać
Nagraj i uruchom test na dowolnym otwartym Windows-na podstawie aplikacji Rejestruje operacje na każdym Windows aplikacja z interfejsem użytkownika, która jest otwierana podczas sesji, niezależnie od sposobu jej uruchomienia. Szybkie przeglądanie lub gdy aplikacja jest uruchamiana przez inny proces, nad którym nie masz kontroli.
Nagrywaj i uruchamiaj tylko w (określonych aplikacjach) Ogranicza sesję do wybranych przez Ciebie aplikacji. Zalecana wartość domyślna. Wyklucza ona klientów poczty e-mail i menedżerów plików ze skryptu i zatrzymuje UFT Jedno otwieranie aplikacji nie jest potrzebne.

Z tej tabeli wynikają trzy praktyczne wskazówki. Jeśli wybierzesz opcję „dowolna otwarta aplikacja”, najpierw zamknij aplikacje docelowe, ponieważ w niektórych środowiskach UFT Aplikacje otwarte można rozpoznać dopiero po potwierdzeniu opcji. Do testowania stron internetowych przeglądarka musi być otwarta po UFT Sam w sobie. I choć dialog pojawia się automatycznie dopiero przed pierwszą sesją nagrywania w nowym teście, warto go ponownie otworzyć Nagrywanie > Ustawienia nagrywania i uruchamiania przed uruchomieniem, ponieważ ktoś mógł zmienić aplikację docelową od czasu nagrania skryptu.

UFT Jeden tryb nagrywania: normalny, analogowy, niskopoziomowy i wglądowy

Tryb domyślny obsługuje zwykłe sterowanie, ale klawiatura do podpisów lub nieobsługiwana siatka niestandardowa wymagają czegoś innego. Przełącz tryby z Tryby nagrywania rozwijanej na pasku narzędzi Rekord i wybierz Domyślny tryb nagrywania powrócić do normy.

Moda Co rejestruje Użyj tego, kiedy
Normalna (Domyślne) Obiekty i operacje na nich wykonywane przy użyciu modelu obiektu testowego. Prawie zawsze. Rozpoznaje obiekty, gdziekolwiek się znajdują na ekranie.
Analog Dokładny ruch myszy i klawiatury względem ekranu lub jednego okna. Pojedyncze polecenie RunAnalog wywołuje zarejestrowane track. Operacje, których żaden obiekt nie może wyrazić, takie jak podpis narysowany myszką. Kroków nie można edytować w UFT Jeden.
Niski poziom Okna nadrzędne jako obiekty Window, a wszystkie inne jako WinObject z małym zestawem metod, takich jak Click, DblClick, Drag, Drop i Type. Nieobsługiwane środowiska, w których wygląd może się zmienić, ale pozycja nie, lub w których sama pozycja ma znaczenie.
Wgląd Obiekty identyfikujemy ze względu na ich wygląd, a nie na ich naturalne właściwości. Sterowniki UFT Nie można przeprowadzić żadnej kontroli, nawet zdalnej,Windows pulpitu.
Automatyzacja interfejsu użytkownika Obiekty w aplikacji jako obiekty automatyzacji interfejsu użytkownika. Aplikacje udostępniane przez Microsoft Struktura automatyzacji interfejsu użytkownika.

Analogowe, niskopoziomowe i Insight zajmują więcej miejsca na dysku niż standardowe nagrywanie, a kroki niskopoziomowe nie zawsze odtwarzają się niezawodnie na każdym obiekcie — traktuj je jako narzędzia docelowe, a nie domyślne. Test, który stale ich potrzebuje, zazwyczaj jest sygnałem do zapisania kroków. programowanie opisowe zamiast.

Jak odtworzyć nagrany skrypt

Nagrywanie jedynie dowodzi, że kroki można uchwycić. Odtwarzanie dowodzi, że można je powtórzyć.

  1. Sprawdź, czy ustawienia nagrywania i uruchamiania nadal wskazują na żądaną aplikację, a następnie zamknij aplikację, aby po wykonaniu pierwszego kroku została ona otwarta.
  2. Kliknij Uruchom. UFT Każdy krok jest powtarzany po kolei, dopasowując każdy obiekt do właściwości zapisanych w repozytorium obiektów.
  3. Przeczytaj wyniki uruchomienia. Krok, który nie może znaleźć swojego obiektu, kończy się niepowodzeniem, co wskazuje dokładnie, który wpis w repozytorium wymaga uwagi.
  4. Dodaj punkty kontrolne więc odtwarzanie weryfikuje wartości, a nie tylko kończy się bez błędów.

Nagrany skrypt przekazuje maszynie i dane, na których został nagrany, i nic więcej, co jest uczciwym ograniczeniem nagrywania i odtwarzania. Utrwalenie skryptu oznacza zastąpienie zakodowanych na stałe wartości poprzez… parametryzacja, dzieląc przepływ na części wielokrotnego użytku działaniai zrozumienie, jak UFT Jeden pasuje do elementów sterujących, objętych identyfikacja obiektuPełna ścieżka od zarejestrowanego logowania do pakietu, który można utrzymać, jest przedstawiona w całym UFT Jedna seria samouczkówi powtórka przejścia szczegółowo omawia sesję biegową.

FAQ

Pojawia się automatycznie przed pierwszą sesją nagrywania w nowym teście, a następnie ponownie wykorzystuje te ustawienia. Otwórz go ponownie w Nagrywanie > Ustawienia nagrywania i uruchamiania po każdej zmianie aplikacji docelowej.

Zazwyczaj dodatek do tej technologii nie był ładowany podczas uruchamiania lub aplikacja była już otwarta w momencie potwierdzenia opcji „dowolna otwarta aplikacja”. W przypadku testów internetowych przeglądarka musi zostać otwarta po UFT Jeden.

Do lokalnego repozytorium obiektów testu lub komponentu wraz z właściwościami UFT Jeden z nich będzie używany do identyfikacji każdego elementu sterującego podczas odtwarzania. Repozytoria współdzielone są wypełniane osobno.

Tak. Ta sama akcja otwiera się jako wiersze tabeli w widoku słów kluczowych lub jako kod VBScript w edytorze, a edycje w obu miejscach są tą samą edycją. Nagrywanie to punkt wyjścia, a nie gotowy skrypt.

Wartości są zakodowane na stałe, obiekty znajdują się w jednym lokalnym repozytorium, a każda zmiana interfejsu powoduje przerwanie kroków. System dokładnie wychwytuje również błędy, więc przypadkowe kliknięcie staje się krokiem, który należy usunąć.

Narzędzia wspomagane przez sztuczną inteligencję mogą sugerować lokalizatory zastępcze w przypadku zmiany elementu sterującego i sygnalizować kroki, które okresowo kończą się niepowodzeniem. Sugestie wymagają jednak sprawdzenia z rzeczywistymi właściwościami obiektu przed ich zaakceptowaniem.

Copilot może tworzyć funkcje i pętle VBScript z nagranego bloku w dowolnym obsługiwanym edytorze. UFT Nie ma integracji z Copilotem, więc wynik jest wklejany do Edytora i tam uruchamiany.

Nagraj kilka pierwszych przepływów, aby zobaczyć, jak budowana jest hierarchia obiektów, a następnie przejdź do kroków pisanych. Nagrywanie szybko uczy struktury; pisanie kroków uczy ponownego wykorzystania, którego wymaga prawdziwy pakiet.

Podsumuj ten post następująco: