Intelligente Identifizierung in QTP/UFT mit Beispiel

Was ist Smart Identification in QTP?

  • Wenn der übliche Objektidentifizierungsprozess fehlschlägt, löst Micro Focus UFT die intelligente Identifizierung aus, einen flexibleren Mechanismus zur Identifizierung 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 erlernte Testobjektbeschreibung und erstellt eine neue Objektkandidatenliste mit den Objekten, die allen in der Basisfiltereigenschaftenliste definierten Eigenschaften entsprechen. QTP verwendet die Basisfiltereigenschaft, um die Objektkandidatenliste zu reduzieren. Die Idee besteht darin, nur ein Objekt einzugrenzen, das einigen oder allen der gespeicherten Beschreibungseigenschaften entspricht.

Wenn die Smart-Identifikation während eines Testlaufs aufgerufen wird, wird im Testergebnisbaum eine Warnmeldung generiert, die angibt, dass die Smart-Identifikation aufgerufen wurde und ein Smart-Identifikationsschritt eingefügt wird.

So aktivieren/deaktivieren Sie die intelligente Identifizierung

Smart Identification aktivieren/deaktivieren

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 wichtigen Erkenntnissen

  • Sie haben vielleicht bemerkt, dass die intelligente Identifizierung die Skriptausführung verlangsamt, was unerwünscht ist
  • Um eine intelligente Identifizierung zu vermeiden, können wir die Standardeigenschaften der Objektidentifizierung ändern
  • Im QTP, Objektidentifikation Entfernen wir „Name“ aus den obligatorischen Eigenschaften und ersetzen Sie es durch „HTML-ID“, um unseren Test unabhängig von Namensänderungen zu machen
  • Sie können dieselben 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
  • Ebenso Wenn sich in Ihrer zu testenden Anwendung eine der obligatorischen oder unterstützenden Eigenschaften eines Objekts häufig ändert, können Sie diese durch eine andere geeignete Eigenschaft ersetzen, um eine schnellere Skriptausführung zu ermöglichen
  • Das Optimieren von Eigenschaften ist ein Erfahrungsspielfeld, und Sie werden es lernen, wenn Sie mit dem Tool älter werden

Ressourcen

Laden Sie die im obigen Tutorial verwendeten Webseiten herunter, um sie selbst zu üben