QTP - Virtuelle Objekte
Was sind virtuelle Objekte?
Manchmal enthält eine zu testende Anwendung ein Standardfensterobjekt, wird jedoch von QTP nicht erkannt. Unter diesen Umständen können Objekte als virtuelle Objekte (VO) vom Typ Schaltfläche, Verknüpfung usw. definiert werden, sodass Benutzeraktionen während der Ausführung auf den virtuellen Objekten simuliert werden können.
Beispiel
Angenommen, wir automatisieren ein Szenario in Microsoft Word. Ich habe die MS Word-Anwendung aktiviert und klicke auf ein Symbol im Menüband. Auf der Multifunktionsleiste wird beispielsweise auf die Registerkarte Einfügen geklickt, und der Benutzer klickt dann auf die Schaltfläche "Bild". Eine Schaltfläche wird als WinObject erkannt. Daher ist die Bedeutung virtueller Objekte ausgeprägt.
Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click
170,104
Erstellen eines virtuellen Objekts
Step 1 - In solchen Szenarien werden virtuelle Objekte mit dem Virtual Object Manager oder New Virtual Object unter "Tools" >> "Virtual Object" >> "New Virtual Object" erstellt und auf die Schaltfläche "Next" geklickt.
Step 2 - Ordnen Sie das Objekt dem Klassentyp zu und klicken Sie auf "Weiter".
Step 3- Klicken Sie auf die Schaltfläche "Objekt markieren". Ein Fadenkreuz-Cursor erscheint und markiert das Objekt, das Sie zuordnen möchten, und klickt auf "Weiter".
Step 4 - Wählen Sie das übergeordnete Objekt des virtuellen Objekts aus und klicken Sie auf "Weiter".
Step 5 - Benennen Sie die Sammlung, in der Sie das virtuelle Objekt speichern möchten, und klicken Sie auf "Fertig stellen".
Virtual Object Manager
Der Virtual Object Manager verwaltet die Sammlungen von Virtual Objects. Tester können die virtuellen Objekte im Virtual Object Manager hinzufügen oder löschen.
Navigation zum Virtual Object Manager: "Tools" >> "Virtual Object Manager" wie unten gezeigt -
Virtuelle Objekte verwenden
Nach dem Erstellen der virtuellen Objekte kann das erstellte Objekt wie folgt verwendet werden:
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
Einschränkungen für virtuelle Objekte
QTP unterstützt keine virtuellen Objekte für analoge oder Low-Level-Aufnahmen.
Checkpoints können nicht zu virtuellen Objekten hinzugefügt werden.
Virtuelle Objekte werden nicht vom Objekt-Repository gesteuert.
Obwohl wir ein Objekt einer bestimmten Klasse (Schaltfläche oder Liste) zuordnen, werden alle Methoden der nativen Objekte von virtuellen Objekten nicht unterstützt.
Object Spy kann nicht für virtuelle Objekte verwendet werden.
Die Testausführung schlägt fehl, wenn sich die Bildschirmauflösung ändert, wenn sich die Koordinaten ändern.
Das Anwendungsfenster sollte dieselbe Bildschirmgröße haben, damit virtuelle Objekte korrekt erfasst werden.