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.
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 |
