| Version 3.4.7 |
| GUI Engines |
SWT und Swing können zusammen in einer Anwendung kombiniert werden, nicht nur in Form von AWT/Swing oder SWT Fenstern, sondern auch durch Einbettung von Komponenten der einen in Fenstern der anderen Art. QF-Test unterstützt das Testen auch dieser Art von Anwendungen.
Zu diesem Zweck wurde das Konzept einer GUI Engine eingeführt. Eine GUI Engine ist für Aufnahme und Wiedergabe in einem GUI Toolkit Thread zuständig. Normale Anwendungen haben nur einen solchen Thread. Wie oben beschrieben sind aber auch Kombinationen von Swing und SWT möglich, die je einen eigenen Thread benötigen und somit auch zwei GUI Engines. Theoretisch ist es sogar möglich, mehrere GUI Engines der selben Art zu haben, z.B. wenn mehrere Instanzen der SWT Display Klasse erzeugt werden.
Jede GUI Engine wird in QF-Test über ein Kürzel für das GUI Toolkit und eine Zahl
identifiziert. awt0 ist die primäre GUI Engine für AWT/Swing und
swt0 die primäre Engine für SWT. Wenn Sie nicht eine sehr spezielle
Anwendung haben wird es niemals eine Engine namens awt1 oder
swt1 geben, so dass die Bezeichnung awt bzw. swt
normalerweise ausreicht. Beim Aufnehmen verwendet QF-Test immer die kurze Variante. Wenn Ihre
Anwendung nur entweder AWT/Swing oder SWT benutzt, können Sie auf Engine Namen ganz
verzichten.
In einer Testsuite kommen Engine Namen in folgenden Knoten vor:
JFileChooser in Java implementiert ist
und vollständig von QF-Test angesteuert werden kann. Der SWT FileDialog ist
dagegen analog zum AWT FileChooser auf Betriebssystem Ebene implementiert,
so dass QF-Test keinen Zugriff auf die Komponenten innerhalb des Dialogs hat. Daher muss
das Auswählen einer Datei mit Hilfe eines 'Dateiauswahl' Knotens simuliert werden.
Da dieser Knoten nicht explizit mit einem 'Komponente' oder 'Fenster' Knoten
assoziiert ist, muss die Engine im Knoten angegeben werden.
| Letzte Änderung: 23.04.2012 Copyright © 1999-2012 Quality First Software GmbH |