Generische Komponenten

Bevor mit QF-Test Version 6.0 SmartIDs zur Verfügung standen, waren generische Komponenten das Mittel der Wahl, um Komponentenaufnahmen zu vermeiden. Mit SmartIDs kann dieses Ziel einfacher und flexibler erreicht werden. Die bisherige Beschreibung der generischen Komponenten bleibt aber aus Gründen der Rückwärtskompatibilität hier erhalten.

Ein typischer Anwendungsfall hierfür ist das Testen von lokalisierten Anwendungen.

Eine andere Situation könnte der Einsatz eines GUI Frameworks bei der Entwicklung sein. Dieser Einsatz generiert jede Menge ähnlicher Dialoge, wo sich nur ein paar Komponenten unterscheiden. Aber Sie müssen jedes Mal jeden Bereich neu aufzeichnen, auch wenn Sie dies schon einmal gemacht haben, z.B. globale Navigationsbuttons, weil es sich immer um ein neues Fenster handelt.

Für generische Komponenten benutzen Sie Variablen in den Komponenteneigenschaften oder löschen einfach nicht-dynamische Teile daraus.

Ein allgemeiner Ansatz für das Generalisieren von Komponenten ist folgender:

  1. Zeichnen Sie einige Komponenten, die Sie generalisieren wollen, auf und vergleichen Sie diese.
  2. Erstellen Sie eine generische Komponente, die in der 'QF-Test ID' 'generisch' enthält, damit Sie diese wiederfinden.
  3. Entfernen Sie alle Attribute, die Sie nicht für die Wiedererkennung verwenden wollen, aus dieser generischen Komponente.
  4. Legen Sie die Wiedererkennungseigenschaft fest, z.B: 'Name', 'Merkmal' oder 'Index'.
  5. Setzen Sie in diesem Attribut eine Variable, z.B. $(name).
  6. Um falsche Treffer zu vermeiden, deaktivieren Sie die Geometrieerkennung, indem Sie in den 'X'- und 'Y'-Attributen ein '-' setzen.
  7. Spezifizieren Sie '@generic' im Attribut 'Bemerkung', damit diese Komponenten nicht unbeabsichtigt von der 'Ungenutzte Komponenten entfernen' Aktion gelöscht wird.
  8. Erstellen Sie eine Prozedur, um auf diese generische Komponente zuzugreifen und verwenden Sie die Variable von vorhin als Parameter der Prozedur.

Hinweis Generische Komponenten sind sehr nützlich für das Abspielen von Tests, aber QF-Test verwendet diese nicht für die Aufzeichnung. Sie werden immer die konkreten Komponenten aufgezeichnet bekommen. Sie müssen daher nachträglich die konkreten Komponenten durch die generische ersetzen.