Jak korzystać ze scenariusza odzyskiwania QTP/UFT z Przykładem

⚡ Inteligentne podsumowanie

Scenariusze odzyskiwania instruują UFT Jeden z nich umożliwia wykrycie nieoczekiwanego zdarzenia w trakcie sesji testowej, wykonanie operacji korygującej, a następnie automatyczne kontynuowanie testu zamiast wstrzymywania nienadzorowanego przebiegu do czasu czyjejś interwencji.

  • 🔘 Definicja: Scenariusz odzyskiwania łączy zdarzenie wyzwalające z operacją odzyskiwania i instrukcją po odzyskiwaniu.
  • Gdzie żyje: Kreator Recovery Scenario Manager w menu Zasoby tworzy i zapisuje każdy scenariusz.
  • Wydarzenia wyzwalające: Obsługiwane są cztery typy okienek pop-up, stanu obiektu, błędu testu i awarii aplikacji.
  • 🧪 Operacje odzyskiwania: Akcja klawiatury lub myszy, zamknięcie procesu, wywołanie funkcji i ponowne uruchomienie Windows.
  • 🛠️. Po rekonwalescencji: Sześć opcji decyduje o tym, czy przebieg ma zostać powtórzony, pominięty, uruchomiony ponownie czy zatrzymany po odzyskaniu.
  • ⚠️ Alternatywa: On Error Resume Next obsługuje przewidywalne błędy VBScript w jednym kroku.

Jak korzystać ze scenariusza odzyskiwania QTP UFT z przykładem

Korzystając ze scenariuszy odzyskiwania możesz wydawać polecenia UFT Jeden z nich służy do odzyskiwania danych po nieoczekiwanych zdarzeniach i błędach, które mogą wystąpić w Twoim Testy środowisko podczas sesji uruchomieniowej.

Scenariusz odzyskiwania staje się kluczowy w przypadku dużych testów, które są uruchamiane bez nadzoru i wstrzymywane do momentu wykonania operacji odzyskiwania, co wydłuża czas wykonywania testów.

⚠️ Nazewnictwo produktu: narzędzie w tym przewodniku jest dostarczane jako HP QuickTest Professional (QTP), stało się HP Unified Functional Testing, następnie Micro Focus UFT Jeden, a teraz jest sprzedawany przez OpenTextPoniższe ścieżki menu pozostały niezmienione, więc podane kroki nadal obowiązują.

Kroki korzystania ze scenariusza odzyskiwania w QTP/UFT

Tam są Kroki 6 zaangażowanych w tworzenie scenariusza naprawy

Krok 1) In UFT jeden, Wybierz opcję Zasoby > Menedżer scenariuszy odzyskiwania. Utwórz nowy scenariusz

Krok 2) Określ zdarzenie wyzwalające. Zdarzenie wyzwalające to zdarzenie, które przerywa sesję uruchomieniową.

Krok 3) Określ odzyskiwanie Operaczyli działanie naprawcze, które podejmujesz, gdy wystąpi czynnik wyzwalający

Krok 4) Określ opcje przebiegu testowego po odzyskaniu, które określają sposób kontynuowania sesji uruchamiania po Profesjonalny szybki test zidentyfikował zdarzenie i wykonał wszystkie określone operacje odzyskiwania.

Krok 5) Sprawdź i zweryfikuj Podsumowanie utworzonego scenariusza.

Krok 6) Dodaj scenariusz odzyskiwania do testu, wybierając Plik > Ustawienia > Odzyskiwanie. Okno wyników testu pokaże szczegóły scenariusza odzyskiwania.

Poniższy film wyjaśnia szczegółowo te kroki

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

Uwaga: Kreator nie uruchamia się w przypadku wystąpienia wyzwalacza w ostatnim kroku testu. Dodaj krok zapasowy na końcu, gdy ostateczna akcja może się nie powieść.

Wydarzenia wyzwalające obsługiwane przez UFT jeden

Krok 2 powyżej wymaga podania zdarzenia wyzwalającego, a kreator oferuje dokładnie cztery rodzaje. Wybór właściwego ma znaczenie, ponieważ każdy typ rozpoznaje przerwanie w inny sposób.

Wydarzenie wyzwalające W jaki sposób UFT Rozpoznaje się to Typowy przykład
Wyskakujące okno Tytuł okna i tekst wewnątrz okna Komunikat „brak papieru w drukarce”
Stan obiektu Wartości właściwości obiektu i wszystkich jego przodków Przycisk, który jest wyłączony, gdy otwarty jest inny proces
Błąd podczas testu Nieudana wartość zwracana przez metodę Element menu, którego brakuje w danym momencie uruchomienia
Usterka aplikacji Predefiniowana lista aplikacji Aplikacja dodatkowa, która zamyka się w trakcie działania

Wyzwalacz stanu obiektu jest dopasowywany dla każdego obiektu, więc jeśli dwa obiekty osiągną ten sam stan, operacje odzyskiwania zostaną uruchomione dwukrotnie – raz dla każdego dopasowania.

regeneracja Operaopcje i opcje uruchomienia po odzyskaniu

Kroki 3 i 4 określają, co się dzieje po uruchomieniu wyzwalacza. Operacja odzyskiwania to działanie korygujące, a UFT Jeden obsługuje cztery z nich.

  • Obsługa klawiatury lub myszy — kliknij nazwany przycisk w oknie lub wyślij kombinację klawiszy.
  • Zamknij proces aplikacji — wybierz jeden lub więcej uruchomionych procesów z listy i zakończ je.
  • Wywołanie funkcji — uruchom funkcję VBScript zapisaną w powiązanej bibliotece funkcji.
  • restart Microsoft Windows — najcięższa opcja, zarezerwowana dla środowiska, którego nie da się odzyskać.

W jednym scenariuszu można umieścić w kolejce kilka operacji i wykonywać je w podanej kolejności. Opcja po odzyskiwaniu wskazuje następnie sesji uruchomieniowej, gdzie ma zostać wznowiona.

  • Powtórz bieżący krok i kontynuuj
  • Przejdź do następnego kroku
  • Przejdź do następnej iteracji akcji
  • Przejdź do następnej iteracji testu
  • Uruchom ponownie bieżący test
  • Zatrzymaj przebieg testowy

Pick Powtórz bieżący krok gdy wyskakujące okienko po prostu blokowało kliknięcie, a Przejdź do następnej iteracji testu Gdy problem stanowi sam wiersz danych. Scenariusz zapisany za pomocą kreatora jest przechowywany w pliku .qrs, dzięki czemu może być współużytkowany przez kilka testów, a kolejność scenariuszy dołączonych do testu decyduje, który z nich zostanie zastosowany jako pierwszy.

Obsługa błędów za pomocą polecenia On Error Resume Next

Scenariusz odzyskiwania odpowiada na zdarzenie, którego nikt nie przewidział. Przewidywalną awarię – brak pliku, nieustawienie wartości – taniej jest ukryć w samym skrypcie. VBScript obsługa błędów.

Użycie może również używać instrukcji

  • W przypadku błędu Wznów dalej: wykonywanie jest kontynuowane w następnym wierszu zamiast zatrzymaniaping, a błąd jest rejestrowany w obiekcie Err.
  • W przypadku błędu GoTo 0: przywracane jest domyślne zachowanie, więc każdy kolejny błąd powoduje ponowne zatrzymanie wykonania.

do obsługi błędów w skrypcie

Te dwa polecenia działają parami. Otwórz strzeżony obszar i sprawdź Numer błędu zaraz za ryzykowną linią zgłoś wynik, oczyść obiekt, a następnie zamknij region.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

Uwaga: VBScript nie ma funkcji On Error GoTo . Tylko Wznów Dalej oraz Przejdź do 0 są prawidłowe i ustawienie dotyczy tylko bieżącej procedury.

Sytuacja Lepszy wybór
Losowe wyskakujące okienko lub awaria aplikacji Scenariusz odzyskiwania
Pojedynczy krok, który może się zasadnie nie powieść On Error Resume Next
Apartament na noc bez opieki Scenariusz odzyskiwania, więc bieg nigdy nie czeka
Walidacja, którą należy zgłosić dla każdego kroku W przypadku błędu kontynuuj dalej za pomocą Reporter.ReportEvent

FAQ

Kreator zapisuje każdy scenariusz we współdzielonym pliku odzyskiwania z rozszerzeniem .qrs. Ponieważ plik znajduje się poza testem, kilka testów może skojarzyć ten sam scenariusz, zamiast definiować własną kopię.

Sprawdź trzy rzeczy: scenariusz jest skojarzony z testem w panelu Odzyskiwanie w Ustawieniach testu, pole wyboru obok niego jest zaznaczone i wyzwalacz nie znajduje się w ostatnim kroku, którego mechanizm odzyskiwania nie monitoruje.

Tak. UFT Scenariusze stosuje się w podanej kolejności i zatrzymuje się na pierwszym pasującym scenariuszu, więc najbardziej szczegółowy scenariusz należy przenieść na górę, a ogólne scenariusze należy zostawić na dole.

Ustawienie aktywacji decyduje: na każdym kroku, tylko w przypadku błędu lub nigdy. Sprawdzanie na każdym kroku jest najbezpieczniejsze i najwolniejsze, dlatego należy je zarezerwować dla pakietów, w których stabilność jest ważniejsza niż czas działania.

Resetuje Err.Number do zera i opróżnia opis. Bez tego poprzedni błąd pozostaje w obiekcie, a kolejne sprawdzenie zgłasza błąd, który już wystąpił.

Uczenie maszynowe na podstawie historycznych rejestrów uruchomień grupuje powtarzające się przerwy według tytułu okna i kodu błędu, co pozwala na wyświetlenie powtarzających się okienek pop-up wartych zautomatyzowania i oddzielenie ich od jednorazowego szumu otoczenia.

Tak. Drugi pilot GitHub szkicuje obsługę błędów i treść funkcji odzyskiwania z komentarza, ale weryfikuje UFT Jedna nazwa obiektu, ponieważ model często sugeruje składnię VBA.

Tak, gdy aplikacja jest bezużyteczna. Wybranie opcji „Zatrzymaj test” zapobiega dziesiątkom kaskadowych błędów, a okno wyników nadal rejestruje wyzwalacz, który je spowodował.

Podsumuj ten post następująco: