Seit dem Erscheinen von JavaFX bietet QF-Test dafür Unterstützung für professionelle UI-Testautomatisierung an:
QF-Test unterstützt alle einfachen und komplexen Controls von JavaFX.
QF-Test kann hybride JavaFX Anwendungen mit einem eingebetteten Browser wie z.B. WebView oder JxBrowser vollumfänglich testen. Dabei kann sowohl der Java-Teil als auch der Web-Teil komfortabel angesteuert werden.
Mit Hilfe von Webswing und JPro können JavaFX Anwendungen als SaaS ins Web gebracht werden. Existierende Tests können unverändert weiterverwendet werden.
QF-Test unterstützt JavaFX und insbesondere WebView, JxBrowser, Webswing und JPro plattformübergreifend auf Windows, Linux und macOS.
QF-Test basiert selbst auf Java und bietet deshalb die bestmögliche Unterstützung für Ihre JavaFX Anwendungen.
Mit QF-Test Ihren ersten JavaFX-Test aufzeichnen – so funktioniert es
QF-Test basiert selbst auf Java und greift dadurch tiefer in die JavaFX-Laufzeitumgebung ein als generische UI-Testwerkzeuge. Das ermöglicht eine präzise Adressierung selbst komplexer Controls – ohne Anpassungen am Quellcode.
Der Einstieg folgt einem einfachen Muster:
Anwendung verbinden – QF-Test erkennt JavaFX-Anwendungen automatisch beim Start, inklusive eingebetteter WebView- oder JxBrowser-Komponenten. Quellcode-Zugriff ist nicht erforderlich.
Controls direkt adressieren – Anders als bei koordinatenbasiertem Testing erkennt QF-Test JavaFX-Komponenten über verschiedene Kriterien – direkt und stabil, auch bei Layout-Änderungen – komplexe Komponenten wie Tabellenzellen, Baumknoten, DropDown-Einträge sogar über die logische Struktur.
Hybride Anwendungen in einem Testlauf abdecken – Enthält Ihre JavaFX-Anwendung einen eingebetteten Browser, wechselt QF-Test nahtlos zwischen Java- und Web-Kontext. Kein zweites Tool, kein Kontextwechsel.
Test ausführen und in Continuous Integration und Build-Tools einbinden – QF-Test führt Tests per Kommandozeile aus, integriert sich direkt in Jenkins und liefert pro Ausführung ein vollständiges Protokoll mit Fehlermeldungen und Bildschirmabbildern.
Testschritte lassen sich in wiederverwendbare Prozeduren auslagern und mit externen Testdaten (Excel, Datenbank) flexibel parametrisieren. Und falls Sie Ihre JavaFX-Anwendung künftig per Webswing oder JPro ins Web bringen: Bestehende Tests lassen sich unverändert weiternutzen.
Was kann QF-Test beim JavaFX Testen besonders gut?
Modularisiertes Testen von komplexen Komponenten
QF-Test erlaubt die direkte Adressierung und Prüfung der Unterelemente von komplexen Komponenten, z.B. das Ansprechen einer Tabellenzelle über seine Zeilen- und Spalteninformation. Diese Schritte können komfortabel aufgezeichnet und modularisiert werden. Damit ist eine einfache Wiederverwendung möglich und führt zu wartungsarmen Tests.
Tests auf allen Plattformen
Mit QF-Test können JavaFX Anwendungen plattformübergreifend getestet werden auf:
Windows
Linux
macOS
Gegenseitige Einbettung von JavaFX in Swing, SWT/Eclipse und Web-Browser
JavaFX wird häufig mit anderen Java UI Technologien kombiniert, z.B. Swing, SWT und natürlich Web. Deshalb ist es besonders wichtig, dass QF-Test bei der Migration von Swing oder SWT auf JavaFX einsatzbereit ist. So können mit QF-Test erstellte automatisierte Java Swing oder SWT Tests mit geringem Aufwand auch für JavaFX wiederverwendet werden, sogar kombiniert für eingebettete Komponenten. Wenn Teile der JavaFX-Anwendung in einem eingebetteten Browser wie WebView oder JxBrowser implementiert sind, unterstützt QF-Test auch diese vollständig.
„Janitza nutzt seit vielen Jahren intensiv QF-Test, um dem stetigen Wachstum gerecht zu werden und dabei eine hohe Qualität zu gewährleisten.Angefangen bei einer Swing-Anwendung wurden auch die Technologiewechsel zu JavaFX, JxBrowser und Webapplikation mit QF-Test effektiv abgedeckt.“
„Ich möchte hier persönlich nochmal insbesondere den guten Kunden-Service bei QFS lobend herausheben. Gerade vor einigen Tagen hatten wir nochmals technische Probleme mit unserem nightly-build im Zusammenhang mit JavaFX. Innerhalb kürzester Zeit hat der QFS-Service reagiert, unser Problem analysiert und uns einen Patch geliefert. TOP – weiter so!“
Alexander Orbach, Software Entwicklung Automation,
HF MIXING GROUP, Freudenberg, Deutschland
Praxisbeispiele für das Testen von JavaFX Anwendungen mit QF-Test
QF-Test deckt alle typischen Herausforderungen ab – von komplexen Controls wie Tabellen und Trees bis hin zu CI-Integration und plattformübergreifendem Testen.
Praxisnahe Empfehlungen:
Komplexe Controls direkt adressieren: Tabellenzeilen, TreeItems und ComboBox-Einträge lassen sich in QF-Test über ihre logische Struktur ansprechen – nicht über Bildschirmkoordinaten. Das macht Tests stabil gegenüber Layout-Änderungen. Mehr zu Java-Testautomatisierung mit QF-Test
Tests modularisieren und wiederverwenden: Aufgezeichnete Schritte lassen sich in Prozeduren auslagern, mit Variablen und externen Testdaten (Excel, Datenbank) kombinieren und über mehrere Testsuiten hinweg nutzen. Datengetriebenes Testen mit QF-Test
JavaFX-Tests in CI/CD integrieren: QF-Test lässt sich per Kommandozeile ausführen und direkt in Jenkins oder andere Pipelines einbinden – auch für JavaFX-Anwendungen, die auf mehreren Plattformen laufen. Regressionstests mit QF-Test
JavaFX wurde 2014 als Hauptbestandteil von Java 8 released und die Hauptintention von Oracle war eine Komplettlösung bestehend aus einer API für UI-Komponenten, HTML/CSS und JavaScript mit eingebetteten Browsern wie JxBrowser und WebView, und Medien wie Animationen, Video, Audio sowie 2D und 3D. Mit Java 11 wurde JavaFX aus dem JDK in das Open-Source-Projekt OpenJFX verschoben. Bis zum heutigen Tag wird OpenJFX von Oracle zusammen mit Gluon geleitet und von vielen anderen aktiven Teilnehmern unterstützt.
Oracle hat auf dem JavaFX Adopters Meeting 2020 verkündet, den Support für ihr proprietäres JavaFX 8 bis ins Jahr 2025 zu verlängern. Builds der quelloffenen Variante OpenJFX und langfristige Supportverträge dafür werden von Gluon angeboten.
Für die JavaFX-Technologie gilt die Java SE Support Roadmap, unter der Berücksichtigung „Web Deployment Technology and JavaFX‟ für frühere Versionen. Aktuelle JavaFX-Releases sowie die JavaFX 23 Early-Access-Builds finden Sie unter jdk.java.net/javafx22.
Kann QF-Test hybride JavaFX-Anwendungen mit eingebettetem Browser testen?
Ja – QF-Test wechselt nahtlos zwischen Java- und Web-Kontext.
Enthält Ihre JavaFX-Anwendung eine WebView- oder JxBrowser-Komponente, erkennt QF-Test beide Kontexte automatisch. Sie können Java-seitige Aktionen und Web-Inhalte in derselben Testsuite steuern und prüfen – ohne Kontextwechsel oder ein zweites Testwerkzeug.
Was passiert mit meinen Tests, wenn ich von Swing auf JavaFX migriere?
Bestehende QF-Test-Suiten lassen sich mit geringem Aufwand übertragen.
QF-Test unterstützt die Migration aktiv: Testlogik, Prozeduren und Datentreiber bleiben in der Regel wiederverwendbar. Für Komponenten, die sich technologisch verändert haben, passt QF-Test die Erkennung an – eine vollständige Neuentwicklung der Testsuite ist in den meisten Fällen nicht notwendig.
Unterstützt QF-Test auch OpenJFX und neuere JavaFX-Versionen?
Ja – QF-Test wird laufend auf aktuelle OpenJFX-Releases abgestimmt.
Seit dem Wechsel von Oracle-JavaFX zu OpenJFX hält QF-Test mit den aktuellen Releases Schritt. Neue JavaFX-Versionen werden im Rahmen des regulären QF-Test-Release-Zyklus unterstützt. Gluon-Builds und Early-Access-Versionen können auf Anfrage geprüft werden.
Automatisiert Desktop-Anwendungen testen mit QF-Test
QF-Test ermöglicht die professionelle und effiziente Automatisierung von Tests für Desktop-Anwendungen. Sowohl Java- als auch klassische Windows-Applikationen lassen sich damit einfach testen, wobei robuste und wartungsarme Testfälle entstehen. Dank intuitiver Bedienung, flexibler Skriptintegration und breiter UI-Unterstützung ist QF-Test eine ideale Lösung für die Qualitätssicherung im Rahmen Ihres Software-Projekts.