51 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.

51.1 Accordion

51.2 BusyPane

51.3 Button

51.4 Calendar

51.5 CheckBox

51.6 Closer

51.7 ColorPicker

51.8 ComboBox

51.9 Divider

51.10 Expander

51.11 FileChooser

51.12 Graphics

51.13 Icon

51.14 Indicator

51.15 Item

51.16 Label

51.17 Link

51.18 List

51.19 LoadingComponent

51.20 Maximizer

51.21 Menu

51.22 MenuItem

51.23 Minimizer

51.24 ModalOverlay

51.25 Panel

51.26 Popup

51.27 ProgressBar

51.28 RadioButton

51.29 Restore

51.30 ScrollBar

51.31 Separator

51.32 Sizer

51.33 Slider

51.34 Spacer

51.35 Spinner

51.36 SplitPanel

51.37 Table

51.38 TableCell

51.39 TableFooter

51.40 TableHeader

51.41 TableHeaderCell

51.42 TableRow

51.43 TabPanel

51.44 Text

51.45 TextArea

51.46 TextField

51.47 Thumb

51.48 ToggleButton

51.49 ToolBar

51.50 ToolBarItem

51.51 ToolTip

51.52 Tree

51.53 TreeNode

51.54 TreeTable

51.55 Window