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.

Objekt-Repository

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

  1. Obligatorische Eigenschaften wird standardmรครŸig fรผr dieses Objekt gespeichert
  2. 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.

Betreff Description, obligatorische und unterstรผtzende Eigenschaften

  • 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: