4.0+61 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 Tabelle 5.3 den konkreten Wiedererkennungsmerkmalen zugeordnet.

61.1 Accordion

61.2 BusyPane

61.3 Button

61.4 Calendar

61.5 CheckBox

61.6 Closer

61.7 ColorPicker

61.8 ComboBox

61.9 Divider

61.10 Expander

61.11 FileChooser

61.12 Graphics

61.13 Icon

61.14 Indicator

61.15 Item

61.16 Label

61.17 Link

61.18 List

61.19 LoadingComponent

61.20 Maximizer

61.21 Menu

61.22 MenuItem

61.23 Minimizer

61.24 ModalOverlay

61.25 Panel

61.26 Popup

61.27 ProgressBar

61.28 RadioButton

61.29 Restore

61.30 ScrollBar

61.31 Separator

61.32 Sizer

61.33 Slider

61.34 Spacer

61.35 Spinner

61.36 SplitPanel

61.37 Table

61.38 TableCell

61.39 TableFooter

61.40 TableHeader

61.41 TableHeaderCell

61.42 TableRow

61.43 TabPanel

61.44 Text

61.45 TextArea

61.46 TextField

61.47 Thumb

61.48 ToggleButton

61.49 ToolBar

61.50 ToolBarItem

61.51 ToolTip

61.52 Tree

61.53 TreeNode

61.54 TreeTable

61.55 Window