Qu'est-ce que JxBrowser ?
JxBrowser est une couche d'application pour l'intégration de pages web modernes, contenant HTML, CSS et Javascript, dans des applications Java. Il permet de construire l'interface graphique de votre application multi-bureau en utilisant n'importe quelle boîte à outils UI HTML5 populaire. Vous pouvez également utiliser les boîtes à outils HTML5 récentes pour produire des applications java fonctionnant sur plusieurs plateformes. JxBrowser est basé sur le projet open-source Chromium qui comprend le code source et les bibliothèques écrites par les développeurs de la communauté Chromium.
JxBrowser est une bibliothèque puissante qui permet aux développeurs d'intégrer un composant de navigateur Web dans leurs applications Java. Avec JxBrowser, les développeurs peuvent facilement afficher et interagir avec le contenu Web dans leurs applications Java, ce qui facilite la création d'interfaces utilisateur riches et modernes. La bibliothèque est basée sur le projet Chromium, qui fournit le moteur de rendu sous-jacent et l'ensemble des fonctionnalités de JxBrowser. Cela permet aux développeurs de tirer parti des dernières technologies Web, telles que HTML5, CSS3 et JavaScript, sans avoir à se soucier des problèmes de compatibilité entre navigateurs.
L'une des principales caractéristiques de JxBrowser est sa capacité à interagir avec les pages Web en utilisant le langage de programmation Java. Les développeurs peuvent ainsi appeler des fonctions JavaScript et accéder au Document Object Model (DOM) des pages Web directement à partir de leur code Java. Cela peut être utile pour automatiser les interactions avec les pages Web ou pour créer des interfaces utilisateur personnalisées à partir de pages Web existantes.
En plus de ses capacités de rendu Web, JxBrowser offre également un certain nombre d'autres fonctions utiles, telles que la prise en charge des paramètres de proxy, des cookies et des extensions de navigateur. Cela permet aux développeurs de personnaliser le comportement du navigateur embarqué pour répondre aux besoins de leur application spécifique.
Globalement, JxBrowser est un excellent choix pour les développeurs qui souhaitent ajouter une fonctionnalité de navigation Web à leurs applications Java. Grâce à ses puissantes fonctionnalités et à la prise en charge des technologies Web modernes, JxBrowser peut aider les développeurs à créer des interfaces utilisateur attrayantes et interactives qui fonctionnent sur plusieurs plates-formes.
Comment configurer JXBrowser ?
La configuration de JXBrowser nécessite d'ajouter une nouvelle paire pilote-navigateur à votre fichier de configuration Agilitest .atsProperties. Ce fichier se trouve par défaut dans le répertoire suivant : votre répertoire utilisateur, suivi de .actiontestscript).
You must add a <browser> section as follows:
<browser>
<name>jx</name>
<driver>jxbrowser</driver>
<path>C:\Program\path_to_jxbrowser_based_application\app.exe</path>
</browser>
- <name> is the name you want to print in Agilitest
- <driver> : Download the latest Selenium driver for Chromium integrated with JXBRowser, available at:
https://sites.google.com/a/chromium.org/chromedriver/

3. Dézippez le fichier du pilote et copiez le fichier "chromedriver.exe" dans le répertoire d'installation des pilotes Agilitest (par défaut : votre répertoire utilisateur, suivi de .actiontestscript/drivers).
4. Le fichier "chromedriver.exe" doit être renommé par le nom du pilote que vous avez donné dans votre fichier de configuration (dans ce cas, jxbrowser.exe, mais vous pouvez donner le nom que vous voulez tant que cela n'a pas d'impact sur le pilote Chrome et que le fichier .exe correspond à ce qui est configuré dans le fichier .atsProperties).
5. <path>: path to the executable that launches your JXBrowser application
6. La configuration de JXBrowser doit permettre le débogage à distance sur le port 9222.(https://jxbrowser.support.teamdev.com/support/solutions/articles/9000013082-remote-debugging-port)