Handbuch
Version 8.0.1 |
Swing, JavaFX und SWT können zusammen in einer Anwendung kombiniert werden, nicht nur in Form von getrennten Fenstern, sondern auch durch Einbettung von Komponenten der einen in Fenstern der anderen Art. QF-Test unterstützt das Testen solcher gemischten Anwendungen.
4+ Auch Webseiten können in Java-Anwendungen mit Hilfe von eingebetteten Browsern, wie der WebView Komponente bei JavaFX oder dem JxBrowser, integriert werden. QF-Test unterstützt diverse Kombinationen solcher hybriden 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, JavaFX 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.
Hinweis Die erste GUI-Engine, die in einem SUT erzeugt wird, heißt auch Default-Engine. Sie wird immer dann verwendet, wenn keine GUI-Engine explizit angegeben wird, insbesondere bei 'SUT-Skript' Knoten mit leerem 'GUI-Engine' Attribut.
Jede GUI-Engine wird in QF-Test über ein Kürzel für das GUI Toolkit und eine Zahl
identifiziert. awt0
, fx0
und swt0
sind die primären
Engines für AWT/Swing, JavaFX und SWT. Wenn Sie nicht eine sehr spezielle
Anwendung haben wird es niemals eine Engine namens awt1
, fx1
oder
swt1
geben, so dass die Bezeichnung awt
, fx
bzw. swt
normalerweise ausreicht. Beim Aufnehmen verwendet QF-Test immer die kurze Variante.
Hinweis Wenn Ihre
Anwendung nur die Default-Engine benutzt, können Sie auf Engine Namen ganz
verzichten, oder diese explizit über das Kürzel default
adressieren.
Im Regelfall werden Engine Namen während der Aufnahme automatisch richtig gesetzt. Nur wenn Knoten händisch eingefügt werden, ist auf das richtige Eintragen zu achten. 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. Auch der
JavaFX FileChooser
bedarf besonderer Behandlung. 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: 10.9.2024 Copyright © 1999-2024 Quality First Software GmbH |
Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch »Matomo«. Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt. Ein Widerruf bzw. Opt-out ist jederzeit auf unser Datenschutz-Seite möglich.
1. Funktionale Cookies
Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.
2. Performance und Statistik Cookies
Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.
Dieses Cookie enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
Dieses Cookie wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
wird erzeugt und versucht sofort wieder zu löschen (zur Prüfung, ob der Browser des Besuchers Cookies unterstützt).
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.