Wie die Objekterkennung funktioniert QTP/UFT?
Was ist Objektidentifikation?
QTP nutzt auรerdem eine โmenschenรคhnlicheโ Technologie zur Objekterkennung. Wรคhrend der Aufzeichnung, Zeit QTP versucht, die Eigenschaften eines GUI-Objekts zu erlernen, auf dem eine Operation ausgefรผhrt wird. Wรคhrend der Laufzeit, Micro Focus UFT vergleicht die gespeicherten Objekteigenschaften mit den tatsรคchlichen Eigenschaften des Objekts auf dem Bildschirm und identifiziert ein Objekt eindeutig unabhรคngig von seiner Position auf dem Bildschirm.
Das gespeicherte Objekt wird zusammen mit seinen Eigenschaften aufgerufen TEST-Objekt
Wรคhrend der Laufzeit wird das tatsรคchliche Objekt aufgerufen, das in der zu testenden Anwendung verfรผgbar ist Laufzeitobjekt
Das ist HP UFT โTestobjektmodellโ
Was ist ein Objekt-Repository?
Informationen zu den Testobjekten werden in gespeichert Objekt-Repository
Add-Ins Hilfe bei der Einweisung Schnell Test im Voraus รผber die Art des aufzuzeichnenden Objekts informiert werden, um die zum Erlernen seiner Eigenschaften erforderliche Zeit zu verkรผrzen
Das folgende Video-Tutorial zeigt, wie es geht. QTP identifiziert ein GUI-Objekt (auf dem Bildschirm)
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
QTP Das Objekt-Repository speichert Objekte und ihre Eigenschaften, um sie zur Laufzeit zu identifizieren. Einem Objekt kรถnnen zahlreiche Eigenschaften zugeordnet sein. Beispielsweise kรถnnte in einer Webumgebung ein Button die folgenden Eigenschaften besitzen.
If QTP wird versuchen, sich alle verfรผgbaren Eigenschaften fรผr ein Objekt zu merken, Die Grรถรe des Objekt-Repositorys wird dadurch stark ansteigen und die Skriptausfรผhrungszeit drastisch verlรคngern. Um dies zu vermeiden, QTP Standardmรครig speichert es nicht alle Eigenschaften eines Objekts, sondern nur eine begrenzte Anzahl typischer Eigenschaften, was bei dessen Verwaltung hilfreich ist. eindeutige Identifikation. Diese Auswahl an Eigenschaften (die wรคhrend der Aufzeichnungszeit gespeichert werden sollen) fรผr verschiedene Umgebungen und Objekte wird in der Objektidentifizierung gespeichert
Betreff Description, obligatorische und unterstรผtzende Eigenschaften
Ein Objekt Resorts und sein Wert heiรen Betreff DescriptIonDas Objekt Description wird verwendet, um das entsprechende Objekt eindeutig zu identifizieren. Beispielsweise fรผr eine WebButton-Eigenschaft "Name" und sein WertโAnmeldung" zusammen kรถnnen als Objekt bezeichnet werden Description fรผr diesen Web-Button.
Um darauf zuzugreifen, In QTP Wรคhlen Sie im Menรผ โToolsโ die Option โObjektidentifizierungโ. Im Dialogfeld โObjekterkennungโ Box Sie kรถnnen ein Dropdown-Menรผ aller installierten und geladenen Umgebungen sehen.
Sie kรถnnen eine Umgebung auswรคhlen und QTP Die Liste aller unterstรผtzten Objekte dieser Umgebung wird automatisch ausgefรผllt. Rechts QTP listet die Eigenschaften auf, die fรผr das Objekt gespeichert werden. Die Liste ist unterteilt in
- Obligatorische Eigenschaften wird standardmรครig fรผr dieses Objekt gespeichert
- Unterstรผtzende Eigenschaften Falls wรคhrend der Aufzeichnungszeit des Skripts QTP kann keine eindeutige Beschreibung des Objekts erstellen, das es speichern wird unterstรผtzende Eigenschaften
Um dies besser zu verstehen, betrachten Sie das Beispiel eines Webbildes.
- QTP wird einen Wert fรผr alt, HTML-Tag, Bildtyp und obligatorische Eigenschaften speichern, selbst wenn es das Bild allein anhand der alt-Eigenschaft eindeutig identifizieren kann.
- Falls es nicht mรถglich ist, mithilfe der Pflichtfelder eine eindeutige Beschreibung zu erstellen, QTP wird Hilfseigenschaften speichern. In diesem Fall QTP wird die Klasseneigenschaft speichern.
- Wenn diese Eigenschaft dazu beitrรคgt, eine eindeutige Beschreibung des Objekts zu erstellen, QTP Der Dateiname und die Hรถhenangabe werden nicht gespeichert. Falls eine Klasseneigenschaft nicht ausreicht, um eine eindeutige Beschreibung zu erstellen, QTP Speichert die Dateinamenseigenschaft. Wenn die Dateinamenseigenschaft eine eindeutige Beschreibung erzeugt QTP Speichert keine Hรถhenangaben usw.
- Angenommen, wรคhrend der Rekordzeit, QTP hat nur die Klasseneigenschaft gespeichert. Zur Laufzeit QTP wird die Unterscheidung zwischen obligatorischen und unterstรผtzenden Eigenschaften auรer Acht lassen und alle erfassten Eigenschaften vergleichen.
- Auch wenn eine der Eigenschaften nicht mit dem gespeicherten Wert รผbereinstimmt, Das Skript schlรคgt fehl


