Smart Identification in QTP/UFT mit Beispiel

Was ist Smart Identification in QTP?

  • Wenn der übliche Objektidentifizierungsprozess fehlschlägt, löst Micro Focus UFT die Smart Identification aus, einen flexibleren Mechanismus zum Identifizieren von Objekten, sofern er in den Objektidentifizierungseinstellungen aktiviert ist.
  • Smart Identification verwendet zwei Kategorien von Eigenschaften
  1. Basisfiltereigenschaften. Es enthält die grundlegendsten Eigenschaften einer bestimmten Testobjektklasse; diejenigen, deren Werte nicht geändert werden können, ohne das Wesen des ursprünglichen Objekts zu ändern
  2. Optionale Filtereigenschaften . Andere Eigenschaften, die bei der Identifizierung von Objekten helfen können

HP UFT ' vergisst ' die gelernte Testobjektbeschreibung und erstellt eine neue Objektkandidatenliste mit den Objekten, die allen Eigenschaften entsprechen, die in der Liste der Basisfiltereigenschaften definiert sind. QTP die Eigenschaft Verwendet Basisfilter, um die Objektkandidatenliste zu reduzieren. Die Idee ist, sich nur auf ein Objekt einzugrenzen, das einigen oder allen der gespeicherten Beschreibungseigenschaften entspricht.



Wenn die Smart Identification während eines Testlaufs aufgerufen wird, wird im Testergebnisbaum eine Warnmeldung generiert, die darauf hinweist, dass die Smart Identification aufgerufen wurde, und ein Smart Identification Schritt wird eingefügt.

So aktivieren/deaktivieren Sie die Smart Identification



Wie funktioniert Smart Identification?

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

Ändern Sie die Objekteigenschaft, um eine intelligente Identifizierung zu vermeiden

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

Videotranskript mit hervorgehobenen Kernpunkten



  • Sie haben vielleicht bemerkt, dass die intelligente Identifizierung die Skriptausführung verlangsamt, was nicht wünschenswert ist
  • Um eine intelligente Identifizierung zu vermeiden, können wir die Standardeigenschaften der Objektidentifizierung ändern
  • In QTP lässt sich mit der Objektidentifizierung „Name“ aus den obligatorischen Eigenschaften entfernen und durch „HTML-ID“ ersetzen, um unseren Test unabhängig von Namensänderungen zu machen
  • Sie können die gleichen Schritte für das Skript erneut aufzeichnen
  • Wenn Sie nun den Namen von 'Submit' in 'Login' ändern und das Skript ausführen, wird das Skript ohne intelligente Identifizierung ausgeführt
  • Ähnlich, Wenn sich in Ihrer zu testenden Anwendung eine der obligatorischen oder unterstützenden Eigenschaften für ein Objekt häufig ändert, können Sie sie durch eine andere geeignete Eigenschaft ersetzen, um eine schnellere Skriptausführung zu ermöglichen
  • Property Tweaking ist ein Erfahrungsspielfeld und Sie werden es mit zunehmendem Alter mit dem Tool aufnehmen

Ressourcen

Laden Sie die im obigen Tutorial verwendeten Webseiten zur Selbstübung herunter