65 Generische Klassen

QF-Test abstrahiert die Klassen von aufgezeichneten Komponenten von den konkreten technischen Klassen zu sogenannten generischen Klassen, welche für alle unterstützten GUI-Engines einheitlich sind. Mit diesem Konzept soll zum die Lesbarkeit und das Verständnis der Komponenten erhöht werden. Des weiteren kann damit erreicht werden, dass bereits erstellte Tests auch bei einem Wechsel der Technologie bzw. dem Parallelbetrieb mehrerer Technologien wiederverwendet werden können.

Neben der generischen Klasse zeichnet QF-Test auch generische Typen auf, welche eine konkretere Angabe über die Art der Komponenten beinhalten. Ein typischer Anwendungsfall hierfür sind Passwortfelder. Diese Felder sind von der generischen Klasse TextField. Allerdings besitzen Passwortfelder noch den speziellen Charakter, dass sie für Passworteingaben gedacht sind, deshalb hat ein Passwortfeld zusätzlich den Typ PasswordField. Die komplette generische Klasse lautet somit TextField:PasswordField. Mit diesen Typangaben können bei der Wiedererkennung mit generischen Klassen bestimmte Kategorien von Komponenten genauer eingegrenzt und somit genauer erkannt werden.

Ein großer Vorteil dieser Typen ist, dass sie im Web-Umfeld bei der Zuordnung generischer Klassen frei vom Anwender vergeben werden können und dann später, beim Mapping anderer generischer Klassen, darauf referenziert werden kann. Ein Beispiel hierzu finden Sie in CustomWebResolver – Tabelle.

Insbesondere bei Web-Anwendungen bietet die Verwendung von generischen Klassen die folgenden Vorteile:

Welche Informationen im Einzelnen abgespeichert werden, ist in den folgenden Abschnitten hinterlegt. Die in der Rubrik "qfs:label*" verwendeten Begriffe werden in "qfs:label*-Varianten" den konkreten Wiedererkennungsmerkmalen zugeordnet.

65.1 Accordion

65.2 BusyPane

65.3 Button

65.4 Calendar

65.5 CheckBox

65.6 Closer

65.7 ColorPicker

65.8 ComboBox

65.9 Divider

65.10 Expander

65.11 FileChooser

65.12 Graphics

65.13 Icon

65.14 Indicator

65.15 Item

65.16 Label

65.17 Link

65.18 List

65.19 LoadingComponent

65.20 Maximizer

65.21 Menu

65.22 MenuItem

65.23 Minimizer

65.24 ModalOverlay

65.25 Panel

65.26 Popup

65.27 ProgressBar

65.28 RadioButton

65.29 Restore

65.30 ScrollBar

65.31 Separator

65.32 Sizer

65.33 Slider

65.34 Spacer

65.35 Spinner

65.36 SplitPanel

65.37 Table

65.38 TableCell

65.39 TableFooter

65.40 TableHeader

65.41 TableHeaderCell

65.42 TableRow

65.43 TabPanel

65.44 Text

65.45 TextArea

65.46 TextField

65.47 Thumb

65.48 ToggleButton

65.49 ToolBar

65.50 ToolBarItem

65.51 ToolTip

65.52 Tree

65.53 TreeNode

65.54 TreeTable

65.55 Window