Les tests d’applications JavaFX ont été supportés par QF-Test dés le lancement de cette technologie sur le marché.
QF-Test prend en charge tous les contrôles JavaFX simples et complexes.
QF-Test peut aussi tester des applications JavaFX hybrides avec un navigateur integré tel que WebView ou JxBrowser. On peut alors accéder facilement aux parties Java et Web de l’application.
Avec Webswing et JPro, vous pouvez mettre les applications JavaFX sur le web pour en faire un SAS. Les tests existants peuvent être réutilisés tels quels.
QF-Test supporte JavaFX, notamment WebView, JxBrowser, Webswing et JPro, sur Windows, Linux et macOS.
QF-Test lui-même est basé sur Java et offre donc le meilleur support possible pour vos applications JavaFX.
Enregistrer votre premier test JavaFX avec QF-Test – voici comment ça fonctionne
QF-Test est lui-même développé en Java, ce qui lui permet de s’intégrer plus profondément dans l’environnement d’exécution JavaFX que les outils de test UI génériques. Cela permet d’adresser avec précision même les contrôles complexes – sans aucune modification du code source.
La prise en main suit un schéma simple :
Connecter l’application – QF-Test détecte automatiquement les applications JavaFX au démarrage, y compris les composants WebView ou JxBrowser intégrés. Aucun accès au code source n’est requis.
Adresser les contrôles directement – Contrairement aux tests basés sur les coordonnées, QF-Test identifie les composants JavaFX à l’aide de plusieurs critères – de manière fiable, même en cas de modifications de mise en page. Les composants complexes tels que les cellules de tableau, les nœuds d’arborescence et les entrées de liste déroulante sont adressés via leur structure logique.
Couvrir les applications hybrides en un seul cycle de test – Si votre application JavaFX contient un navigateur intégré, QF-Test bascule de manière transparente entre le contexte Java et le contexte web. Pas de second outil, pas de changement de contexte.
Exécuter les tests et les intégrer dans l’intégration continue et les outils de build – QF-Test exécute les tests en ligne de commande, s’intègre directement à Jenkins et fournit un rapport complet avec messages d’erreur et captures d’écran à chaque exécution.
Les étapes de test peuvent être extraites dans des procédures réutilisables et paramétrées de manière flexible avec des données de test externes (Excel, base de données). Et si vous déployez ultérieurement votre application JavaFX sur le web via Webswing ou JPro, les tests existants peuvent être réutilisés sans modification.
Quelles sont les fonctionnalités spécifiques aux tests d’applications JavaFX ?
Test modularisé des composants complexes
QF-Test permet d’adresser et de vérifier directement les sous éléments des composants complexes, comme par exemple l’adressage d’une cellule de tableau via ses informations de lignes et de colonnes. Ces étapes peuvent être facilement enregistrées et modularisées. Cela favorise leur réutilisation et permet de créer des tests nécessitant peu de maintenance.
Des Tests sur toutes les plateformes
Avec QF-Test vous pouvez tester des applications JavaFX multiplateforme sur :
Windows
Linux
macOS
QF-Test supporte l’intégration réciproque de JavaFX dans Swing, SWT/Eclipse et des navigateurs web
JavaFX est souvent combiné avec d’autres technologies d’interface graphique Java, par exemple Swing, SWT et bien sûr web. Il est donc particulièrement important que QF-Test soit prêt à l’emploi lors de la migration de Swing ou SWT vers JavaFX. Cela permet aux tests automatisés Java Swing ou SWT créés avec QF-Test d’être réutilisés pour JavaFX avec peu d’efforts, même combinés pour des composants intégrés. Si certaines parties de l’application JavaFX sont implémentées dans un navigateur intégré tel que WebView ou JxBrowser, QF-Test les prend également entièrement en charge.
QF-Test a accès à toute l’API de JavaFX
Les langages de script suivants offrent un accès direct à l’application JavaFX testée.
« Janitza utilise massivement QF-Test depuis de nombreuses années pour soutenir une croissance constante tout en garantissant une qualité élevée.On a commencé sur une application Swing et les migrations de technologie vers JavaFX, JxBrowser et Web ont été également couvertes. »
« J’aimerai souligner la qualité du support chez QFS. Il y a quelques jours, nous avons eu quelques problèmes techniques avec notre build de nuit JavaFX. Le service a réagit rapidement, a analysé notre problème et nous a renvoyé un patch. Super – continuez comme ça ! »
Alexander Orbach, Automatisation de logiciel et de développement,
HF MIXING GROUP, Freudenberg, Allemagne
Exemples pratiques pour tester des applications JavaFX avec QF-Test
QF-Test prend en charge JavaFX depuis 2014 et couvre tous les défis typiques – des contrôles complexes tels que les tableaux et les arbres jusqu’à l’intégration CI et les tests multiplateformes.
Recommandations pratiques :
Adresser directement les contrôles complexes : Les lignes de tableau, les TreeItems et les entrées de ComboBox peuvent être ciblés dans QF-Test via leur structure logique plutôt que par coordonnées d’écran – ce qui rend les tests résistants aux modifications de mise en page. Automatisation des tests Java avec QF-Test
Modulariser et réutiliser les tests : Les étapes enregistrées peuvent être extraites dans des procédures, combinées avec des variables et des données de test externes (Excel, base de données), et réutilisées dans plusieurs suites de tests. Tests pilotés par les données avec QF-Test
Intégrer les tests JavaFX dans CI/CD : QF-Test s’exécute en ligne de commande et s’intègre directement à Jenkins ou d’autres pipelines – y compris pour des applications JavaFX tournant sur plusieurs plateformes. Tests de régression avec QF-Test
JavaFX a été lancé en 2014 comme composante essentielle de Java 8. L’intention d’Oracle était de fournir une solution unifiée qui consiste en une API pour les composants UI, l’HTML/CSS et le JavaScript avec les navigateurs integrés JxBrowser et WebView, ainsi que pour des média comme la vidéo, l’audio et 2D et 3D. Avec Java 11, JavaFX a été déplacé du JDK vers le projet open source OpenJFX. À ce jour, OpenJFX est dirigé par Oracle en collaboration avec Gluon et est soutenu par de nombreux autres participants actifs.
Au JavaFX Adopters Meeting 2020, Oracle a annoncé la prolongation du support de leur JavaFX 8 propriétaire jusqu’à 2025. Les builds OpenJFX, la variante open-source de JavaFX, et les contrats de support long-terme associés sont offerts par Gluon.
La feuille de route du support Java SE s’applique aussi à JavaFX, en tenant compte de la « Technologie de déploiement Web et JavaFX » pour les versions antérieures. Les dernières versions de JavaFX et les versions d’accès anticipé de JavaFX 23 sont disponibles à l’adresse jdk.java.net/javafx22.
QF-Test peut-il tester des applications JavaFX hybrides avec un navigateur intégré ?
Oui – QF-Test bascule de manière transparente entre le contexte Java et le contexte web.
Si votre application JavaFX contient un composant WebView ou JxBrowser, QF-Test reconnaît automatiquement les deux contextes. Vous pouvez piloter et vérifier les actions côté Java et les contenus web au sein de la même suite de tests – sans changement de contexte ni second outil de test.
Que devient ma suite de tests lors d’une migration de Swing vers JavaFX ?
Les suites QF-Test existantes peuvent être transférées avec un effort minimal.
QF-Test accompagne activement la migration : la logique de test, les procédures et les pilotes de données restent en général réutilisables. Pour les composants qui ont évolué techniquement, QF-Test adapte la reconnaissance en conséquence – une refonte complète de la suite de tests n’est pas nécessaire dans la plupart des cas.
QF-Test prend-il en charge OpenJFX et les versions récentes de JavaFX ?
Oui – QF-Test est continuellement aligné sur les versions actuelles d’OpenJFX.
Depuis le passage de JavaFX d’Oracle vers OpenJFX, QF-Test suit l’évolution des versions courantes. Les nouvelles versions de JavaFX sont prises en charge dans le cadre du cycle de publication régulier de QF-Test. Les builds Gluon et les versions early-access peuvent être examinés sur demande.
Test automatisé des applications de bureau avec QF-Test
QF-Test permet l’automatisation professionnelle et efficace des tests d’applications de bureau. Les applications Java ainsi que les applications Windows classiques peuvent être testées facilement, produisant des cas de test robustes et peu gourmands en maintenance. Grâce à son interface intuitive, son intégration flexible de scripts et sa large prise en charge des interfaces utilisateur, QF-Test est une solution idéale pour l’assurance qualité dans le cadre de votre projet logiciel.