Ausnahmebehandlung in UFT und Synchronisierung (HandOn Guide!)

In diesem Artikel zur Behandlung von Ausnahmen in UFT und zur Synchronisierung lernen wir die folgenden Themen kennen:

· Ausnahmebehandlung in UFT

· Wiederherstellungsszenario in UFT

· Synchronisation in UFT

UFT Tutorial - Inhaltsverzeichnis

Ausnahmebehandlung und Synchronisierungn im UFT

Ausnahmen in UFT:

Eine Ausnahme ist nichts anderes als ein undefiniertes Ereignis oder ein Fehler. Wenn beim Automatisierungstest Fehler oder Ereignisse auftreten, die nicht über die automatisierten Schritte behandelt werden, werden sie als Ausnahmen behandelt. Ausnahmen können aufgrund eines der folgenden Szenarien auftreten: 

Bug - 

Alle neuen Fehler oder Probleme in der Anwendung, die nicht ordnungsgemäß behandelt werden, können der Grund für eine Ausnahme sein.

Umgebungsfehler - 

Umgebungsausfall oder Netzwerklatenz können Ausnahmen verursachen, da die erwarteten Bildschirme / Seiten nicht verfügbar sind.

Testdaten - 

Aufgrund der Richtigkeit oder ungültiger Testdaten kann während der Testausführung eine Ausnahme auftreten.

Technisches Problem - 

Wenn der Testfall nicht ordnungsgemäß entworfen wurde, kann während des Testlaufs eine Ausnahme auftreten.

Undefiniertes Popup - 

Alle undefinierten Popups wie Sicherheit, Zeitüberschreitung, Informationen, Warnung können ebenfalls die Ausnahmequellen sein.

Die Auswirkungen von Ausnahmen sind - 

  • Fehler bei der Testausführung.
  • Benötigen Sie mehr Aufwand, um Debugging/Neuausführung durchzuführen.
  • Erhöhen Sie den Kosten- und Wartungsaufwand.
  • Automatisierungsziel, dh ROI, kann nicht erreicht werden.

Ausnahmebehandlung in UFT: 

Es ist nicht möglich, alle unerwarteten Fehler durch Automatisierung zu behandeln. Wenn wir jedoch während der Skripterstellung die Ausnahmebehandlung verwenden, kann das Risiko unerwarteter Fehler minimiert werden. Das Tool bietet einen Mechanismus für die Ausnahmebehandlung in UFT. Die Ansätze für die Ausnahmebehandlung in UFT sind - 

  • Wiederherstellungsszenario in UFT
  • Skripterstellung und Testeinstellung
  • On-Error-Resume-Next-Anweisungen für VBS
  • Verwenden von Testeinstellungen
  • Verwendung der Exit-Anweisung

Wiederherstellungsszenario in UFT:

Ein Wiederherstellungsszenario in UFT ist ein Ansatz zur Behandlung unerwarteter Ereignisse / Fehler während der Ausführung. Der Assistent "Recovery Scenario Manager" hilft bei der Verwaltung der Wiederherstellungsszenarien. Wir können den "Recovery Scenario Manager" über die Navigation "Resources → Recovery Scenario Manager" öffnen. Beim Erstellen des Wiederherstellungsszenarios müssen drei Konfigurationsschritte in UFT basierend auf den Anforderungen ausgeführt werden. Dies sind Auslöseereignis, Wiederherstellungsvorgänge und Testlaufoptionen nach der Wiederherstellung.

Auslöseereignis: 

Es definiert die unerwarteten Ereignisse, die das Wiederherstellungsszenario aufrufen. Die verschiedenen Optionen / Ereignisse, die während der Erstellung des Wiederherstellungsszenarios in UFT verfügbar sind, sind nachstehend aufgeführt: 

  • Unerwartete Popup-Fenster.
  • Fehler, die aufgrund des Objektstatus auftreten können.
  • Fehler während der Laufzeit.
  • Anwendungsabsturz.

Die Hauptanwendung des Wiederherstellungsszenarios, um verschiedene Arten unerwarteter Fehler zu behandeln und einige vordefinierte Schritte für die einzelnen Fehlertypen auszuführen.

Wiederherstellungsvorgänge: 

Basierend auf dieser Konfiguration führt UFT eine Reihe von Aktionen für Wiederherstellungszwecke aus.

Testlaufoptionen nach der Wiederherstellung: 

Nach der Wiederherstellung müssen wir diese Optionen konfigurieren, um einige vordefinierte Schritte auszuführen, die möglicherweise erforderlich sind.

Schritt-für-Schritt-Anleitung zum Erstellen eines Wiederherstellungsszenarios in UFT:

Jetzt lernen wir anhand eines Beispiels, wie das Wiederherstellungsszenario in UFT erstellt wird.

Beispiel - Beim Versuch, die Datensätze zeitweise zu speichern, wird ein Fehler-Popup (fehlende Pflichtfelder) angezeigt. In dieser speziellen Situation müssen wir auf die Schaltfläche OK klicken, um das Fehler-Popup zu schließen und den aktuellen Schritt als Aktion nach der Wiederherstellung erneut auszuführen.

  • Schritt 1#  Wir müssen den "Recovery Scenario Manager" über das Navigationsmenü "Resources → Recovery Scenario Manager" öffnen.
  • Schritt 2# Klicken Sie auf das Symbol „Neues Szenario“, um den Assistenten zum Erstellen eines Wiederherstellungsszenarios in UFT zu öffnen, und klicken Sie auf die Schaltfläche Weiter, um das auslösende Ereignis auszuwählen.
Wiederherstellungsszenario in UFT - Schritt 2
Wiederherstellungsszenario in UFT - Schritt 2
  • Schritt 3# Wir müssen die Radiooption „Popup-Fenster“ als Auslöseereignis des Wiederherstellungsszenarios auswählen und auf die Schaltfläche Weiter klicken.
Wiederherstellungsszenario in UFT - Schritt 3
Wiederherstellungsszenario in UFT - Schritt 3
  • Schritt 4# Jetzt müssen wir auf das Symbol für die zeigende Hand klicken und das Fehler-Popup-Fenster mit der Maus identifizieren. UFT versucht, das Popup anhand des Fenstertitels und des Textes zu identifizieren. Nach der Identifizierung können wir also einen regulären Ausdruck verwenden, um ihn robust zu machen.
Wiederherstellungsszenario in UFT - Schritt 4
Wiederherstellungsszenario in UFT - Schritt 4
  • Schritt 5# Zu Beginn sind keine Wiederherstellungsvorgänge festgelegt. Um den Wiederherstellungsvorgang zu definieren, müssen wir auf Weiter klicken.
Wiederherstellungsszenario in UFT - Schritt 5
Wiederherstellungsszenario in UFT - Schritt 5
  • Schritt 6# Wählen Sie nun basierend auf unserer Anforderung "Tastatur- oder Mausbedienung" aus. Wählen Sie im nächsten Bildschirm mit der Zeigerhandoption die Option „Schaltfläche mit Beschriftung klicken“ und klicken Sie auf die Schaltfläche Weiter.
Wiederherstellungsszenario in UFT - Schritt 6
Wiederherstellungsszenario in UFT - Schritt 6
  • Schritt 7# Der Wiederherstellungsvorgang ist jetzt definiert. Nachdem Sie die Option "Weitere Wiederherstellungsvorgänge hinzufügen" deaktiviert haben, müssen Sie hier auf die Schaltfläche "Weiter" klicken, um fortzufahren.
Wiederherstellungsszenario in UFT - Schritt 7
Wiederherstellungsszenario in UFT - Schritt 7
  • Schritt 8#  Wir wählen die Option "Aktuellen Testlauf neu starten" im Abschnitt "Nach der Wiederherstellung" und geben den Namen des Szenarios auf dem nächsten Bildschirm an. Nachdem Sie den Namen eingegeben haben, müssen Sie auf die Schaltfläche "Weiter" klicken, um zum endgültigen Bildschirm zu gelangen.
Wiederherstellungsszenario in UFT - Schritt 8
Wiederherstellungsszenario in UFT - Schritt 8
  • Schritt 9# Je nach Anforderung können wir dieses Szenario zum aktuellen Test oder zu den Standardtesteinstellungen hinzufügen. Um den Assistenten für das Wiederherstellungsszenario in UFT zu schließen, müssen Sie auf die Schaltfläche "Fertig stellen" klicken.
Wiederherstellungsszenario in UFT - Schritt 9
Wiederherstellungsszenario in UFT - Schritt 9
  • Schritt 10# Jetzt müssen wir das Wiederherstellungsszenario in einer externen Datei speichern und schließen.

Skript- und Testeinstellungsansatz:

On-Error-Resume-Next-Anweisungen: 

Es wurden die On-Error-Resume-Next-Anweisungen verwendet; Die Ausnahme kann teilweise behandelt werden. Bei diesem Ansatz sollte der Testskriptblock mit „On Error Resume Next“-Anweisungen gestartet werden. Es definiert, dass die Ausführung im Fehlerfall den aktuellen Schritt überspringt und mit dem nächsten Schritt fortfährt. Anschließend können wir die Ausnahmen behandeln, indem wir den Fehler überprüfen. Wichtige Schlüsselwörter sind –

Bei Fehler Fortsetzen Weiter – 

Im Fehlerfall gibt UFT keine Fehlermeldung aus. Stattdessen wird die Ausführung mit dem nächsten Schritt fortgesetzt.

Bei Fehler Goto 0 – 

Es funktioniert in umgekehrter Reihenfolge mit dem Vergleich mit dem obigen Schlüsselwort, dh im Falle eines nicht behandelten Fehlers wird ein UFT-Fehler-Popup mit drei Optionen ausgelöst: Wiederholen, Überspringen und Stoppen.

Fehlerbeschreibung - 

Es speichert die Fehlerbeschreibung.

Fehlernummer - 

Es enthält die Fehlernummer. Für den Erfolg ist der Wert Null.

Fehler.Löschen – 

Das Fehlerobjekt wird zurückgesetzt.

Ausnahmebehandlung in UFT - Bei Fehler Fortsetzen der nächsten Anweisung
Ausnahmebehandlung in UFT - Bei Fehler Fortsetzen der nächsten Anweisung

Verwenden von Exit-Anweisungen: 

UFT bietet einige vordefinierte Methoden, mit denen wir die Ausnahmen über die Skripte behandeln können. Die häufig verwendeten Methoden sind -   

ExitActionIteration - 

Verwenden Sie diese Option, um die aktuelle Iteration der Aktion zu beenden. ExitAction - Beendet die aktuelle Aktion.  

ExitTest - 

UFT beendet die Testausführung.

ExitTestIteration -  

Überspringen Sie die aktuelle Testiteration und die Ausführung wird mit der nächsten Testiteration fortgesetzt.

Verwenden der Testeinstellungen:

Sie können die Wiederherstellungsschritte konfigurieren, indem Sie eine der folgenden Optionen in den Assistenten für UFT-Testeinstellungen (Registerkarte Ausführen) auswählen.

Popup-Meldungsfeld -

Im Falle eines Fehlers zeigt UFT eine Popup-Meldung mit Fehlerdetails an.

Fahren Sie mit der nächsten Aktionsiteration fort -

UFT führt die nächste Aktionsiteration aus, wenn eine Ausnahme aufgetreten ist.

Stop run -

Die Ausführung wird gestoppt.

Fahren Sie mit dem nächsten Schritt fort - 

Die Ausführung wird ab dem nächsten Schritt fortgesetzt.

Fahren Sie mit der nächsten Testiteration fort - 

UFT führt die nächste Testiteration für jeden Fehler aus.

Ausnahmebehandlung in UFT - Testeinstellung
Ausnahmebehandlung in UFT - Testeinstellung

Synchronisation in UFT:

Die Synchronisation in UFT ist ein Ansatz zum Definieren der Zeitschnittstelle zwischen dem Tool und der zu testenden Anwendung. Wenn das Anwendungsverhalten langsamer als die Erwartung von UFT ist, schlägt der Test fehl. Die Synchronisation in UFT ist daher ein weiteres wichtiges Thema für die Testautomatisierung.

Die Wahrscheinlichkeit von Synchronisationsfehlern kann durch Verwendung eines der folgenden Ansätze minimiert werden:

Warten:  

Der Standard Warten Sie (Timeout) Anweisung ist eine statische Methode zur Behandlung von Synchronisationsfehlern. Hier bezeichnet Timeout die fest codierte Wartezeit in Sekunden. Während der Ausführung wartet das Skript zu diesem Zeitpunkt auf eine bestimmte Zeit. Wir müssen den Wert des Timeouts basierend auf den Anwendungsantworten definieren.

WaitProperty in UFT:

So verwenden Sie die Methode WarteEigenschaft In UFT müssen wir den Eigenschaftsnamen, den erwarteten Wert der Eigenschaft und die maximale Wartezeit in Millisekunden angeben. Dies ist eine dynamische Methode zur Handhabung der Synchronisierung. Hier wartet die Ausführung, bis der Eigenschaftswert dem erwarteten Wert in der Anwendung entspricht. Wenn der Eigenschaftswert nach dem angegebenen maximalen Zeitlimit nicht übereinstimmt, fährt das Skript mit dem nächsten Schritt fort. Beispiel -

Fenster(" ”) .WinListView (“ ”) .WaitProperty“ sichtbar ”, wahr, 20000

  • Loop:

Dies ist eine indirekte Möglichkeit, die Synchronisation dynamisch zu handhaben. Wir können eine Schleife mit einer Bedingung verwenden, um zu überprüfen, ob der Eigenschaftswert des Objekts nicht mit dem erwarteten Wert übereinstimmt. In der Schleifenanweisung können wir mit dem einen kleinen Timeout-Wert angeben Warten Sie (Timeout) Erklärung. Daher wird die Überprüfung nach jedem Timeout durchgeführt und die Schleife fortgesetzt, bis das Objekt sichtbar ist.

  • Testeinstellung:

 Das Zeitlimit für die Synchronisierung können Sie im Assistenten für Testeinstellungen definieren (Registerkarte "Ausführen" und Registerkarte "Web" für das Zeitlimit für die Webnavigation). Basierend auf dieser Konfiguration wartet UFT auf die Testobjekte.

Fazit:

In diesem Artikel „Ausnahmebehandlung in UFT ..“ haben wir Informationen zur Ausnahmebehandlung in UFT sowie zu Wiederherstellungsszenarien und zur Synchronisierung in UFT erhalten. bitte klicken hier Weitere Informationen zur „Ausnahmebehandlung“ erhalten Sie im Microfocus-Supportportal.

Hinterlasse einen Kommentar