34
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: