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.

  • ๐Ÿ”˜ Definition: Ein Wiederherstellungsszenario verbindet ein Auslรถseereignis mit einer Wiederherstellungsoperation und einer Anweisung nach der Wiederherstellung.
  • โ˜‘๏ธ Wo es lebt: Der Recovery Scenario Manager-Assistent unter dem Menรผpunkt Ressourcen erstellt und speichert jedes Szenario.
  • โœ… Auslรถseereignisse: Popup-Fenster, Objektstatus, Testlauffehler und Anwendungsabsturz sind die vier unterstรผtzten Typen.
  • ๐Ÿงช Wiederherstellungsvorgรคnge: Tastatur- oder Mausaktion, Prozess schlieรŸen, Funktionsaufruf und Neustart Windows.
  • ๏ธ Nach der Genesung: Sechs Optionen entscheiden darรผber, ob der Lauf wiederholt, รผbersprungen, neu gestartet oder nach der Wiederherstellung gestoppt wird.
  • โš ๏ธ Alternative: On Error Resume Next behandelt vorhersehbare VBScript-Fehler innerhalb eines einzigen Schritts.

Wie man das Wiederherstellungsszenario verwendet QTP UFT mit Beispiel

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

Hรคufig gestellte Fragen

Der Assistent speichert jedes Szenario in einer gemeinsam genutzten Wiederherstellungsdatei mit der Erweiterung .qrs. Da sich die Datei auรŸerhalb des Tests befindet, kรถnnen mehrere Tests dasselbe Szenario verwenden, anstatt jeweils eine eigene Kopie zu definieren.

Prรผfen Sie drei Dinge: Das Szenario ist im Wiederherstellungsbereich der Testeinstellungen mit dem Test verknรผpft, das Kontrollkรคstchen daneben ist aktiviert und der Auslรถser befindet sich nicht im letzten Schritt, der vom Wiederherstellungsmechanismus nicht รผberwacht wird.

Ja. UFT Man wendet die Szenarien in der angegebenen Reihenfolge an und hรถrt beim ersten Treffer auf. Daher sollte das spezifischste Szenario an die erste Stelle gesetzt und die allgemeinen Auffangszenarien an die letzte Stelle gesetzt werden.

Die Aktivierungseinstellung legt fest: bei jedem Schritt, nur bei einem Fehler oder nie. Die Prรผfung bei jedem Schritt ist die sicherste, aber auch die langsamste Methode. Verwenden Sie sie daher nur fรผr Testreihen, bei denen Stabilitรคt wichtiger ist als die Laufzeit.

Es setzt Err.Number auf Null zurรผck und leert die Beschreibung. Ohne diese Einstellung bleibt der vorherige Fehler im Objekt erhalten, und die nรคchste รœberprรผfung meldet einen bereits aufgetretenen Fehler.

Durch maschinelles Lernen anhand historischer Ausfรผhrungsprotokolle werden wiederholte Unterbrechungen nach Fenstertitel und Fehlercode gruppiert. Dadurch werden die wiederkehrenden Pop-ups sichtbar, die sich fรผr eine Automatisierung lohnen, und von einmaligen Umgebungsstรถrungen getrennt.

Ja. GitHub-Copilot entwirft die Fehlerbehandlung und den Funktionskรถrper der Wiederherstellung aus einem Kommentar, รผberprรผft aber die UFT Ein Objektname, da das Modell oft stattdessen die VBA-Syntax vorschlรคgt.

Ja, wenn die Anwendung unbrauchbar ist. Die Auswahl von โ€žTestlauf abbrechenโ€œ verhindert dutzende aufeinanderfolgende Fehlalarme, und das Ergebnisfenster protokolliert weiterhin den Auslรถser.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: