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

62.1 Accordion

62.2 BusyPane

62.3 Button

62.4 Calendar

62.5 CheckBox

62.6 Closer

62.7 ColorPicker

62.8 ComboBox

62.9 Divider

62.10 Expander

62.11 FileChooser

62.12 Graphics

62.13 Icon

62.14 Indicator

62.15 Item

62.16 Label

62.17 Link

62.18 List

62.19 LoadingComponent

62.20 Maximizer

62.21 Menu

62.22 MenuItem

62.23 Minimizer

62.24 ModalOverlay

62.25 Panel

62.26 Popup

62.27 ProgressBar

62.28 RadioButton

62.29 Restore

62.30 ScrollBar

62.31 Separator

62.32 Sizer

62.33 Slider

62.34 Spacer

62.35 Spinner

62.36 SplitPanel

62.37 Table

62.38 TableCell

62.39 TableFooter

62.40 TableHeader

62.41 TableHeaderCell

62.42 TableRow

62.43 TabPanel

62.44 Text

62.45 TextArea

62.46 TextField

62.47 Thumb

62.48 ToggleButton

62.49 ToolBar

62.50 ToolBarItem

62.51 ToolTip

62.52 Tree

62.53 TreeNode

62.54 TreeTable

62.55 Window