qtp tutorial 24 using virtual objects
Wird beim Ausführen von QTP-Tests der Fehler 'Objekt nicht gefunden' angezeigt? Dies liegt daran, dass QTP während der Wiedergabe nicht standardmäßige Objekte nicht erkennen kann. Um dieses Objekterkennungsproblem zu lösen, verwenden wir virtuelle Objekte. Verwenden von Assistent für virtuelle Objekte Wir können diese nicht erkannten Objekte einer Standardklasse zuordnen, die dann als Standardobjekt zum Aufzeichnen des Tests verwendet werden kann.
=> Klicken Sie hier für die QTP Training Tutorials Series
Was du lernen wirst:
Virtuelle Objekte in QTP
Wie man das löst Objekterkennung Problem in QTP?
Beispiel für ein virtuelles Objekt ::
Hier ist ein Szenario:Ich nehme einen Test in einem Microsoft Word-Dokument auf. Ich aktiviere das bereits geöffnete MS Word-Dokument und klicke auf eines der Symbole im oberen Menü . Zum Beispiel, Ich klicke auf 'Format Painter'. Der Code, der in QTP aufgezeichnet wird, lautet:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
In solchen Fällen würden wir uns für ein virtuelles Objekt entscheiden. Per Definition, Ein virtuelles Objekt ist ein Objekt, das von QTP als nicht standardisiert erkannt wird, aber vom Tester ausdrücklich angewiesen wird, sich wie ein Standardobjekt zu verhalten.
Schritte des Assistenten für virtuelle Objekte
Schritt 1) Gehen Sie zur Menüoption „ Extras-> Virtuelle Objekte-> Neues virtuelles Objekt ”Und klicken Sie im folgenden Fenster auf“ Weiter ”.
Bevor Sie auf 'Weiter' klicken, lesen Sie eine Minute, was dieser Assistent tun wird.
wie man Arrays in Java hinzufügt
Schritt # 2) Hier finden Sie eine Liste der Klassen. Sie können eine beliebige Klasse auswählen, je nachdem, wie sich das Objekt in Ihrer Anwendung verhält. In unserem Fall ähnelt das Symbol „Format Painter“ eher einer Schaltfläche. Also werde ich 'Button' aus der Liste auswählen.
Schritt # 3) Auf diesem Bildschirm können Sie den Bildschirm markieren, auf dem sich das Objekt auf Ihrem AUT befindet. Klicken Sie auf 'Objekt markieren' und wählen Sie das Objekt aus Ihrem AUT aus.
Schritt # 4) Die Werte für Breite und Höhe des markierten Objekts werden ausgefüllt, sobald die Auswahl getroffen wurde. Klicken Sie auf 'Weiter'.
Schritt # 5) Sie können jetzt konfigurieren, wie das ausgewählte Objekt anhand seines übergeordneten Objekts erkannt werden soll. Wie Sie sehen können, haben Sie die Wahl, es anhand seines übergeordneten Elements oder der gesamten Hierarchie zu identifizieren. Ich werde nur die Standardwerte beibehalten und auf 'Weiter' klicken.
Schritt # 6) Geben Sie Ihrem virtuellen Objekt einen Namen und fügen Sie ihn einer Sammlung hinzu (nichts als eine konsolidierte Liste virtueller Objekte). Ich behalte die Standardwerte bei und klicke auf 'Fertig stellen'.
Damit ist der Vorgang zum Erstellen eines virtuellen Objekts abgeschlossen.
Schritt # 7) Gehe zu ' Extras-> Virtuelle Objekte-> Virtual Object Manager ”. Hier sehen Sie alle verfügbaren Sammlungen und die darin enthaltenen Objekte.
Wenn Sie auf 'Neu' klicken, kehren Sie zu dem Erstellungsprozess zurück, den wir gerade gesehen haben. Sie können eine Sammlung über die Schaltfläche „Löschen“ löschen.
Wenn Sie mit dem Erstellen des virtuellen Objekts fertig sind, wiederholen Sie den Aufzeichnungsvorgang auf Ihrem AUT für dasselbe Objekt. So sieht der Code aus:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Jetzt können Sie alle Vorgänge für diesen VirtualButton ausführen, die Sie für ein Standardschaltflächenobjekt ausführen können.
Einige Punkte zu beachten:
# 1) Diese Funktion ist für Analog und Low-Level nicht verfügbar Aufnahmemodi .
#zwei) Aus dem Beispiel können Sie ersehen, dass das virtuelle Objekt vollständig von den Breiten- und Höhenfaktoren abhängt und daher nicht sehr zuverlässig ist.
#3) Um zu verhindern, dass QTP die virtuellen Objekte während der Aufnahme erkennt, wählen Sie unter 'Die Erkennung der Erkennung virtueller Objekte während der Aufnahme deaktivieren'. Extras-> Optionen-> Allgemein ”.
Wiederherstellungsszenario In QTP
Wenn Sie versuchen, sich bei Ihrem Google Mail-Konto anzumelden, wird angenommen, dass ein Popup-Fenster angezeigt wird und Sie aufgefordert werden, Ihre Sicherheitsinformationen zu bestätigen. Dies geschieht nicht jedes Mal, wenn Sie sich anmelden.
Wenn Sie sich bei Ihrem Google Mail-Konto anmelden möchten und sobald Sie die Benutzer-ID und das Kennwort eingegeben haben, klicken Sie auf die Schaltfläche Anmelden. Wenn Ihr QTP-Test voraussichtlich in Ihrem Posteingang eintrifft, schlägt der Test fehl, wenn die Sicherheitsinformationen angezeigt werden Bildschirm wird zufällig angezeigt.
Um solche Fälle zu behandeln, verwenden wir die „Wiederherstellungsszenarien“.
Schritte zum Erstellen eines Wiederherstellungsszenarios in QTP
Schritt 1) Gehen Sie zu 'Ressourcen -> Wiederherstellungsszenario-Manager' und klicken Sie auf das Symbol 'Neues Szenario'.
Schritt 2) Weiter klicken
Schritt 3) Der Auslöser für diesen Start kann eine der folgenden Optionen sein. Wählen Sie entsprechend Ihrem Szenario. In unserem Fall werde ich Popup-Fenster wählen. Die anderen Optionen sind selbsterklärend.
Schritt 4) Wählen Sie mit der Option „Pointed Hand“ das Fenster aus, das Sie hinzufügen möchten.
Schritt 5) Definieren Sie die Wiederherstellungsoption, indem Sie unten auf das Symbol „Weiter“ klicken:
Schritt 6) Wählen Sie eine aus der Liste. Ich werde 'Schlüsselwort- oder Mausbedienung' wählen. Die Optionen auf diesem Bildschirm sind sehr einfach zu verstehen. Also wähle entsprechend.
Schritt # 7) Ich gehe mit den Standardeinstellungen und klicke auf Weiter. Der Wiederherstellungsvorgang wird der Liste hinzugefügt. Wenn Sie mehr als einen Wiederherstellungsvorgang hinzufügen müssen, können Sie das entsprechende Kontrollkästchen aktivieren und auf Weiter klicken. Sie kehren in Schritt Nummer 5 zum Bildschirm zurück. 5. Wenn Sie fertig sind, können Sie einfach das Kontrollkästchen deaktivieren und auf „Weiter“ klicken. Das werde ich tun.
Schritt # 8) Jetzt müssen Sie die Operationen nach der Wiederherstellung definieren. Alle Optionen sind wie im Namen angegeben. Ich werde 'Weiter zum nächsten Schritt' wählen. Weiter klicken
Schritt 9) Geben Sie den Namen des Szenarios und die Beschreibung ein und klicken Sie auf Weiter
Schritt # 10) Es bietet einen Überblick über Ihr Szenario. Wie Sie sehen können, besteht ein Wiederherstellungsszenario aus drei Teilen. Die Operationen Trigger, Recovery und Post-Recovery. Sie können dieses Szenario zum aktuellen Test oder zu allen Tests hinzufügen, indem Sie die entsprechenden Kontrollkästchen aktivieren. Ich werde sie an dieser Stelle nicht aktivieren, da ich zeigen möchte, wie ein Tester sie explizit einem Test zuordnen kann. Klicken Sie auf 'Fertig stellen'.
Schritt # 11) Das soeben erstellte Szenario wird in der Liste angezeigt. Speichern und schließen.
Schritt # 12) Zuordnen des Wiederherstellungsszenarios. Öffnen Sie einen Test, klicken Sie im Bereich 'Ressourcen' mit der rechten Maustaste auf 'Zugehörige Wiederherstellungsszenarien', klicken Sie mit der rechten Maustaste und wählen Sie 'Wiederherstellungsszenario zuordnen'. Suchen Sie nach dem Szenario und klicken Sie auf 'Szenario hinzufügen'. Das ausgewählte Szenario wird in der Liste im Bereich Ressourcen angezeigt.
Schritt # 13) Sie können auch zu „Datei-> Einstellungen-> Wiederherstellung“ gehen und die gewünschten Szenarien hinzufügen. Hier können Sie auch auswählen, wie oft es ausgeführt werden soll. Sie können wählen, ob Sie es ausführen möchten, bei Fehler, bei jedem Schritt oder nie.
Schritt # 14) Die Erweiterung für eine Wiederherstellungsszenario-Datei lautet '.qrs'.
Damit ist unsere Diskussion zu virtuellen Objekten und Wiederherstellungsszenarien abgeschlossen. Ich würde dem Tester empfehlen, beim Üben der Wiederherstellungsszenarien verschiedene Kombinationen von Trigger-, Wiederherstellungs- und Nachwiederherstellungsvorgängen zu verwenden.
=> Besuchen Sie hier die QTP Training Tutorials Series
Stellen Sie Ihre Fragen unten.
Literatur-Empfehlungen
- QTP-Tutorial Nr. 7 - QTP-Paradigma zur Objektidentifizierung - Wie identifiziert QTP Objekte eindeutig?
- Objekt-Repository in QTP - Tutorial Nr. 22
- QTP-Tutorial Nr. 18 - Datengesteuerte und hybride Frameworks mit QTP-Beispielen
- Parametrisierung in QTP anhand von Beispielen erläutert (Teil 1) - QTP-Tutorial Nr. 19
- QTP-Tutorials - 25+ QTP-Schulungs-Tutorials (Micro Focus Quick Test Professional)
- QTP-Tutorial Nr. 6 - Grundlegendes zu den QTP-Aufnahme- und Ausführungseinstellungen für unseren ersten Test
- QTP-Lernprogramm Nr. 23 - QTP-Smart-Objektidentifikation, Synchronisierungspunkt und Testergebnisanalyse
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27