Wie funktioniert die Objektidentifikation in QTP / UFT?

Inhaltsverzeichnis:

Anonim

Was ist Objektidentifikation?

QTP verwendet auch eine "menschliche" Technologie zur Objektidentifikation. Während der Aufzeichnung versucht Time QTP, die Eigenschaften eines GUI-Objekts zu lernen, für das eine Operation ausgeführt wird. Zur Laufzeit vergleicht Micro Focus UFT die Eigenschaften des gespeicherten Objekts mit den tatsächlichen Eigenschaften des auf dem Bildschirm verfügbaren Objekts und identifiziert ein Objekt unabhängig von seiner Position auf einem Bildschirm eindeutig

Das gespeicherte Objekt und zusammen mit seinen Eigenschaften wird als TEST-Objekt bezeichnet

Während der Laufzeit wird das tatsächliche Objekt, das in der zu testenden Anwendung verfügbar ist, als Laufzeitobjekt bezeichnet

Dies ist das " Testobjektmodell " von HP UFT.

Was ist das Objekt-Repository?

Informationen zu den Testobjekten werden im Objekt-Repository gespeichert

Add-Ins helfen dabei, Quick Test vorab über die Art des aufzuzeichnenden Objekts zu informieren, um die Zeit zu verkürzen, die zum Erlernen seiner Eigenschaften erforderlich ist

Das folgende Video-Tutorial zeigt, wie QTP ein GUI-Objekt identifiziert (auf dem Bildschirm).

Klicken Sie hier, wenn das Video nicht zugänglich ist

QTP speichert das Objekt und seine Eigenschaften im Objekt-Repository, um sie zur Laufzeit zu identifizieren. Einem Objekt kann eine große Anzahl von Eigenschaften zugeordnet sein. In einer Webumgebung kann eine Schaltfläche beispielsweise die folgenden Eigenschaften aufweisen.

Wenn QTP versucht, alle verfügbaren Eigenschaften für ein Objekt zu speichern, wird die Größe des Objekt-Repositorys aufgebläht und die Ausführungszeit des Skripts wird drastisch erhöht. Um dies zu vermeiden, speichert QTP standardmäßig nicht alle Eigenschaften eines Objekts, sondern nur eine begrenzte Anzahl typischer Eigenschaften für ein Objekt, die bei der eindeutigen Identifizierung hilfreich sind. Diese Auswahl von Eigenschaften (die während der Aufzeichnungszeit gespeichert werden sollen) für verschiedene Umgebungen und Objekte wird in der Objektidentifikation gespeichert

Objektbeschreibung, obligatorische und unterstützende Eigenschaften

Ein Objekt - Eigenschaft und dessen Wert werden als Objektbeschreibung . Die Objektbeschreibung wird verwendet, um das entsprechende Objekt eindeutig zu identifizieren. Beispielsweise können für eine WebButton-Eigenschaft "Name" und ihr Wert "Anmelden" zusammen als Objektbeschreibung für diese Webschaltfläche bezeichnet werden.

Um darauf zuzugreifen, wählen Sie in QTP im Menü Extras die Option Objektidentifikation. Im Dialogfeld Objekterkennung sehen Sie eine Dropdown-Liste aller installierten und geladenen Umgebungen.

Sie können eine Umgebung auswählen und QTP füllt automatisch eine Liste aller unterstützten Objekte aus, die zu dieser Umgebung gehören. Auf der rechten Seite listet QTP die Eigenschaften auf, die für das Objekt gespeichert werden. Die Liste ist unterteilt in

  1. Obligatorische Eigenschaften werden standardmäßig für dieses Objekt gespeichert
  2. Assistive Eigenschaften Falls während der Rekordzeit von Skript QTP kann nicht eine eindeutige Beschreibung des Objekts erstellen Sie es speichert die assis Eigenschaften

Um dies besser zu verstehen, betrachten Sie das Beispiel eines Web-Images.

  • QTP speichert den Wert alt, HTML-Tag, Bildtyp und obligatorische Eigenschaften, auch wenn es ihn allein anhand der alt-Eigenschaft eindeutig identifizieren kann.
  • Falls mit der obligatorischen Eigenschaft keine eindeutige Beschreibung erstellt werden kann, speichert QTP die unterstützende Eigenschaft. In diesem Fall speichert QTP die Klasseneigenschaft.
  • Wenn diese Eigenschaft beim Erstellen einer eindeutigen Beschreibung des Objekts hilft, speichert QTP den Dateinamen und die Eigenschaft height nicht. Wenn eine Klasseneigenschaft nicht ausreicht, um eine eindeutige Beschreibung zu erstellen, speichert QTP die Dateinameneigenschaft. Wenn die Eigenschaft Dateiname eine eindeutige Beschreibung erstellt, speichert QTP keine Eigenschaft für die Höhe usw.
  • Angenommen, QTP hat während der Aufzeichnungszeit nur Klasseneigenschaften gespeichert. Zur Laufzeit vergisst QTP die Unterscheidung zwischen obligatorischen und unterstützenden Eigenschaften und vergleicht alle aufgezeichneten Eigenschaften.
  • Auch wenn eine der Eigenschaften nicht mit dem gespeicherten Wert übereinstimmt, schlägt das Skript fehl