Wie man das Wiederherstellungsszenario verwendet QTP/UFT mit Beispiel
โก Intelligente Zusammenfassung
Wiederherstellungsszenarien geben Anweisungen UFT Eine Mรถglichkeit, ein unerwartetes Ereignis wรคhrend einer Testsitzung zu erkennen, eine Korrekturmaรnahme durchzufรผhren und den Test dann automatisch fortzusetzen, anstatt einen unbeaufsichtigten Testlauf zu unterbrechen, bis jemand eingreift.
Mithilfe von Wiederherstellungsszenarien kรถnnen Sie anweisen UFT Eine Mรถglichkeit, sich von unerwarteten Ereignissen und Fehlern zu erholen, die in Ihrem System auftreten Tests Umgebung wรคhrend einer Laufsitzung.
Das Wiederherstellungsszenario wird fรผr groรe Tests, die unbeaufsichtigt laufen und so lange pausiert werden, bis eine Wiederherstellungsoperation durchgefรผhrt wird, von entscheidender Bedeutung, was die Testausfรผhrungszeit verlรคngert.
โ ๏ธ Produktbenennung: Das in diesem Leitfaden beschriebene Tool wurde als HP QuickTest Professional ausgeliefert (QTP), wurde zu HP Unified Functional Testing, dann zu Micro Focus UFT Eins, und wird jetzt verkauft von OpenTextDie unten aufgefรผhrten Menรผpfade bleiben unverรคndert, daher gelten die Schritte weiterhin.
Schritte zur Verwendung des Wiederherstellungsszenarios in QTP/UFT
Es gibt 6 Schritte an der Erstellung eines Wiederherstellungsszenarios beteiligt
Schritt 1) In UFT Eins, Wรคhlen Sie Ressourcen > Wiederherstellungsszenario-Manager. Neues Szenario erstellen
Schritt 2) Geben Sie das Auslรถseereignis an. Ein Auslรถseereignis ist ein Ereignis, das Ihre Laufzeit unterbricht.
Schritt 3) Wiederherstellung festlegen OperaDies ist die Korrekturmaรnahme, die Sie ergreifen, wenn der Auslรถser auftritt
Schritt 4) Geben Sie Optionen fรผr den Testlauf nach der Wiederherstellung an, die angeben, wie die Ausfรผhrungssitzung danach fortgesetzt werden soll Schnelltest-Profi hat das Ereignis identifiziert und alle angegebenen Wiederherstellungsvorgรคnge durchgefรผhrt.
Schritt 5) รberprรผfen und รผberprรผfen Sie die Zusammenfassung des von Ihnen erstellten Szenarios.
Schritt 6) Fรผgen Sie Ihrem Test รผber Datei > Einstellungen > Wiederherstellung ein Wiederherstellungsszenario hinzu. Das Fenster mit den Testergebnissen zeigt die Details des Wiederherstellungsszenarios an.
Im folgenden Video werden die Schritte im Detail erklรคrt
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
Hinweis: Der Assistent wird nicht ausgelรถst, wenn ein Trigger im allerletzten Schritt eines Tests auftritt. Fรผgen Sie am Ende einen zusรคtzlichen Schritt hinzu, wenn die letzte Aktion fehlschlagen kann.
Unterstรผtzte Triggerereignisse UFT Eins
Im zweiten Schritt wird nach einem Auslรถseereignis gefragt, und der Assistent bietet genau vier Arten an. Die Wahl des richtigen Ereignisses ist wichtig, da jede Art die Unterbrechung auf unterschiedliche Weise erkennt.
| Auslรถsendes Ereignis | Wie UFT Man erkennt es. | Typisches Beispiel |
|---|---|---|
| Pop-up-Fenster | Fenstertitel und der Text im Fenster | Eine Meldungsbox โDrucker kein Papier mehrโ |
| Objektzustand | Eigenschaftenwerte des Objekts und aller seiner Vorgรคnger | Eine Schaltflรคche, die deaktiviert ist, solange ein anderer Prozess geรถffnet ist. |
| Testlauffehler | Ein fehlerhafter Rรผckgabewert von einer Methode | Ein Menรผpunkt, der zu diesem Zeitpunkt im Spielverlauf fehlt. |
| Absturz der Anwendung | Eine vordefinierte Liste von Anwendungen | Eine sekundรคre Anwendung, die mitten im Lauf beendet wird. |
Fรผr jedes Objekt wird ein Objektstatus-Trigger abgeglichen. Wenn also zwei Objekte den gleichen Zustand erreichen, werden die Wiederherstellungsoperationen zweimal ausgefรผhrt, einmal fรผr jeden Treffer.
Erholung OperaOptionen fรผr die Ausfรผhrung nach der Wiederherstellung
Die Schritte 3 und 4 definieren, was nach dem Auslรถsen des Triggers geschieht. Die Wiederherstellungsmaรnahme ist die Korrekturmaรnahme, und UFT Einer hรคlt vier davon.
- Bedienung รผber Tastatur oder Maus โ Klicken Sie auf eine benannte Schaltflรคche im Fenster oder senden Sie eine Tastenkombination.
- Bewerbungsprozess abschlieรen โ Wรคhlen Sie einen oder mehrere laufende Prozesse aus der Liste aus und beenden Sie diese.
- Funktionsaufruf โ eine in einer zugehรถrigen Funktionsbibliothek gespeicherte VBScript-Funktion ausfรผhren.
- Wiederaufnahme Microsoft Windows โ die aufwรคndigste Option, reserviert fรผr einen nicht wiederherstellbaren Fall.
In einem Szenario kรถnnen mehrere Operationen in eine Warteschlange gestellt und in der angegebenen Reihenfolge ausgefรผhrt werden. Die Option nach der Wiederherstellung gibt der Ausfรผhrungssitzung dann an, wo sie fortgesetzt werden soll.
- Wiederhole den aktuellen Schritt und fahre fort.
- Fahren Sie mit dem nรคchsten Schritt fort
- Fahren Sie mit der nรคchsten Aktionsiteration fort.
- Fahren Sie mit der nรคchsten Testiteration fort.
- Aktuellen Testlauf neu starten
- Testlauf abbrechen
Pick Wiederhole den aktuellen Schritt wenn das Pop-up einfach einen Klick blockierte, und Fahren Sie mit der nรคchsten Testiteration fort. Wenn die Datenzeile selbst das Problem darstellt. Ein รผber den Assistenten gespeichertes Szenario wird in einer .qrs-Datei gespeichert, sodass mehrere Tests darauf zugreifen kรถnnen. Die Reihenfolge der einem Test zugeordneten Szenarien bestimmt, welches zuerst angewendet wird.
Fehlerbehandlung mit On Error Resume Next
Ein Wiederherstellungsszenario reagiert auf ein Ereignis, das niemand vorhergesehen hat. Ein vorhersehbarer Fehler โ eine fehlende Datei, ein Wert, der nicht gesetzt werden kann โ lรคsst sich kostengรผnstiger im Skript selbst abfangen. VBScript Fehlerbehandlung.
Use kann auch use-Anweisungen sein
- Bei Fehler Weiter fortsetzen: Die Ausfรผhrung wird in der nรคchsten Zeile fortgesetzt, anstatt anzuhalten.pingDer Fehler wird im Err-Objekt protokolliert.
- Bei Fehler zu 0 springen: Das Standardverhalten wird wiederhergestellt, sodass jeder spรคtere Fehler den Lauf erneut stoppt.
um Fehler in Ihrem Skript zu behandeln
Die beiden Anweisungen funktionieren zusammen. รffne den geschรผtzten Bereich, prรผfe Fehlernummer Direkt nach der Risikolinie das Ergebnis melden, das Objekt entfernen und anschlieรend den Bereich schlieรen.
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
Hinweis: VBScript hat keine On Error GoTo-Anweisung . Nur Weiter fortsetzen und Gehe zu 0 sind gรผltig, und die Einstellung gilt nur fรผr den aktuellen Vorgang.
| Situation | Bessere Wahl |
|---|---|
| Zufรคlliges Pop-up oder Anwendungsabsturz | Wiederherstellungsszenario |
| Ein einzelner Schritt, der berechtigterweise scheitern kann | On Error Resume Next |
| Unbeaufsichtigte รbernachtungssuite | Wiederherstellungsszenario, sodass der Lauf nie wartet |
| Validierungen, die pro Schritt gemeldet werden mรผssen | Bei Fehler fortfahren mit Reporter.ReportEvent |
