Présentation
Thunders prend actuellement en charge les applications Web et les applications API comme principales cibles de test. Cependant, les applications de bureau peuvent également être testées en les virtualisant pour les transformer en interfaces accessibles via le Web.
Le principe est simple :
Utilisez une solution de virtualisation ou de bureau à distance pour afficher l'application de bureau dans un navigateur
Une fois que l'application de bureau est accessible via une URL dans un navigateur basé sur Chromium, elle est traitée comme une application Web standard dans Thunders
Rédigez des cas de test en langage naturel, comme pour n'importe quelle autre application Web
Cela signifie que Thunders peut tester pratiquement n'importe quelle application de bureau; systèmes ERP, logiciels de comptabilité, applications Windows héritées, etc. à condition qu'elles puissent être diffusées ou affichées dans un navigateur via une couche de virtualisation.
Solutions de virtualisation recommandées
Vous trouverez ci-dessous une comparaison des solutions de virtualisation recommandées pour rendre les applications de bureau accessibles via un navigateur :
Solution | Type | Idéal pour | Rendu dans le navigateur | URL pour Thunders |
Citrix Virtual Apps & Desktops | De niveau entreprise, largement adopté | Organisations utilisant déjà l'infrastructure Citrix | Citrix Workspace (StoreFront) basé sur HTML5 | URL Citrix StoreFront/Workspace qui lance l'application spécifique |
Microsoft Azure Virtual Desktop (AVD) | Intégration native à Azure | Entreprises sur Azure, applications de bureau Windows uniquement | Client Web RDP (https://client.wvd.microsoft.com) | URL du client Web AVD |
Apache Guacamole | Passerelle de bureau à distance open source et sans client | Équipes soucieuses des coûts, environnements auto-hébergés | Rendu HTML5 des sessions RDP/VNC/SSH | URL de l'interface Web Guacamole (par exemple, https://guacamole.company.com) |
Amazon AppStream 2.0 | Service de streaming d'applications géré par AWS | Organisations natives AWS | Diffuse des applications de bureau vers le navigateur sans plug-ins | URL de streaming AppStream |
Espaces de travail Kasm | Bureaux accessibles via un navigateur et basés sur des conteneurs | Équipes orientées DevOps | Approche moderne et native de Docker | URL de l'espace de travail Kasm |
Citrix Virtual Apps & Desktops
Plateforme de virtualisation de niveau entreprise largement adoptée
Fournit un Citrix Workspace (StoreFront) basé sur HTML5 qui affiche les applications de bureau directement dans un navigateur
Configuration: publiez l'application de bureau dans Citrix Studio, activez HTML5 Receiver/Workspace, exposez-la via l'URL StoreFront
L'URL à utiliser dans Thunders est l'URL Citrix StoreFront/Workspace qui lance l'application spécifique
Microsoft Azure Virtual Desktop (AVD) avec client Web RDP
Intégration native à Azure, prend en charge les applications Windows
Utilise le client Web RDP (https://client.wvd.microsoft.com) pour afficher les sessions de bureau dans un navigateur
Configuration: créez un pool d'hôtes dans AVD, publiez l'application de bureau en tant que RemoteApp, les utilisateurs y accèdent via l'URL du client Web
L'URL à utiliser dans Thunders serait l'URL du client Web AVD
Apache Guacamole
Passerelle de bureau à distance open source et sans client
Affiche les sessions RDP/VNC/SSH au format HTML5 dans le navigateur
Configuration: déployez le serveur Guacamole (Docker recommandé), configurez la connexion RDP/VNC vers la machine exécutant l'application de bureau
L'URL à utiliser dans Thunders serait l'URL de l'interface Web de Guacamole (par exemple,
https://guacamole.company.com)
Amazon AppStream 2.0
Service de streaming d'applications géré par AWS
Diffuse les applications de bureau vers un navigateur sans nécessiter de plug-ins
Configuration: Créez une flotte AppStream, téléchargez l'image de l'application de bureau, créez une URL de streaming
L'URL à utiliser dans Thunders serait l'URL de streaming AppStream
Kasm Workspaces
Bureaux accessibles via un navigateur et basés sur des conteneurs
Approche moderne, native de Docker
Configuration: déployez le serveur Kasm, créez une image d'espace de travail avec l'application de bureau installée
L'URL à utiliser dans Thunders serait l'URL de l'espace de travail Kasm
Guide de configuration (étapes générales)
Les étapes suivantes s'appliquent quelle que soit la solution de virtualisation choisie.
Étape 1 : Choisissez et déployez une solution de virtualisation
Choisissez l'une des solutions recommandées en fonction de votre infrastructure existante
Déployez-la en suivant la documentation officielle du fournisseur
Assurez-vous que l'application de bureau est installée et publiée/disponible via la couche de virtualisation
Étape 2 : Vérifier l'accessibilité du navigateur
Ouvrez un navigateur basé sur Chromium (Chrome, Edge)
Accédez à l'URL Web de la plateforme de virtualisation
Vérifiez que l'application de bureau s'affiche correctement et qu'elle est interactive dans le navigateur
⚠️ Important : Thunders utilise un navigateur. Vérifiez que tous les éléments de l'interface utilisateur (boutons, champs de saisie, menus) sont cliquables et accessibles via le clavier dans le navigateur.
Étape 3 : Accessibilité du réseau
L'URL de virtualisation doit être accessible depuis l'infrastructure de navigateur de Thunders
Si vous utilisez le cloud de Thunders : l'URL doit être accessible au public (ou avec un filtrage IP approprié : https://help.thunders.ai/en/articles/12437961-ip-whitelisting-for-thunders)
Si vous utilisez Thunders en mode auto-hébergé ou hybride : l'URL doit être accessible depuis le réseau du conteneur Browserless auto-hébergé
Étape 4 : Gérer l'authentification
La plupart des plateformes de virtualisation exigent une authentification avant d'accéder à l'application de bureau
Dans Thunders, utilisez les variables d'environnement (identifiants) pour stocker les identifiants de connexion :
[USERNAME]pour le nom d'utilisateur de la plateforme de virtualisation[PASSWORD]pour le mot de passe de la plateforme de virtualisation
Les premières étapes de test doivent gérer la connexion à la plateforme de virtualisation avant toute interaction avec l'application de bureau
Ajouter l'application virtualisée à Thunders
Une fois que votre application de bureau est accessible via un navigateur grâce à la virtualisation, suivez ces étapes pour la configurer dans Thunders.
Étape 1 : Créer un projet
Dans Thunders, créez un nouveau projet pour l'application de bureau
Étape 2 : Créer un environnement
Ajoutez un environnement au projet
Définissez l'URL de l'environnement sur l'URL Web de la plateforme de virtualisation où l'application de bureau est accessible
Exemple pour Citrix :
https://storefront.company.com/Citrix/StoreWeb/Exemple pour Guacamole :
https://guacamole.company.com/#/Exemple pour AVD :
https://client.wvd.microsoft.com/arm/webclient/
Étape 3 : Configurer les variables d'environnement
Ajoutez les informations d'identification en tant que variables d'environnement:
USERNAME— identifiant de connexion à la plateforme de virtualisationMOT DE PASSE— mot de passe de la plateforme de virtualisationTout autre identifiant spécifique à l'application
Étape 4 : (Facultatif) Configurer la configuration multi-applications
Si le projet implique de tester à la fois l'application de bureau virtualisée ET une application web, utilisez la fonctionnalité multi-applications de Thunders
Ajoutez des applications au projet en leur attribuant des noms descriptifs (par exemple,
DESKTOP_ERP,WEB_PORTAL)Chaque application dispose de sa propre URL par environnement, accessible via
[APP.DESKTOP_ERP.URL]et[APP.WEB_PORTAL.URL]dans les étapes de test
Étape 5 : Rédigez les cas de test
Rédigez les scénarios de test en langage naturel comme d'habitude
La première étape doit accéder à l'URL de virtualisation :
Accédez à [ENVIRONMENT_URL]Incluez les étapes d'authentification auprès de la plateforme de virtualisation si nécessaire
Interagissez ensuite avec l'application de bureau telle qu'elle s'affiche dans le navigateur
Exemple de scénario :
Navigate to [ENVIRONMENT_URL]
Enter [USERNAME] in the username field
Enter [PASSWORD] in the password field
Click Login
Wait for the desktop app to load
Click on the "New Invoice" button
Fill in the invoice form with test data
Click Save
Assert that the success message is displayed
Conseils et bonnes pratiques
Augmentez les délais d'expiration — Les applications de bureau virtualisées peuvent être plus lentes à s'afficher que les applications Web natives. Envisagez d'augmenter le délai d'expiration de la session du navigateur.
Résolution d'écran — Configurez la session de virtualisation pour utiliser une résolution correspondant à la fenêtre d'affichage du navigateur Thunders (1280x720 ou 1920x1080 par exemple). Cela garantit que les éléments de l'interface utilisateur sont visibles et cliquables.
Désactivez les animations — Si possible, désactivez les animations de l'interface utilisateur dans l'application de bureau pour améliorer la fiabilité des tests.
Utilisez des délais d'attente explicites — Ajoutez des étapes «
Attendre que X soit visible» après la navigation et les interactions, car les applications virtualisées peuvent présenter des retards de rendu.Évitez la détection — Certaines plateformes de virtualisation peuvent détecter les navigateurs automatisés. Thunders prend en charge le contournement de la détection des bots via l'API Browserless Unblock si nécessaire.
Limitations
Domaine | Limitation | Détails |
Performances | Exécution des tests plus lente | Les applications virtualisées s'affichent via une couche supplémentaire, ce qui peut ralentir l'exécution des tests par rapport aux tests d'applications Web natives. |
Détection des éléments | Varie selon la solution | La recherche de sélecteurs alimentée par l'IA de Thunders fonctionne sur le HTML/DOM affiché dans le navigateur et sur les pixels du flux. |
Pour les applications virtualisées qui transmettent des pixels (comme le RDP pur), la détection des éléments repose uniquement sur des modèles de vision plutôt que sur des sélecteurs DOM.
Ce qui sera plus lent | | Raccourcis clavier | Peut être interceptée | Certains raccourcis clavier peuvent être interceptés par la couche de virtualisation au lieu d'atteindre l'application de bureau. | | Téléchargement/téléversement de fichiers | Comportement différent | Les opérations sur les fichiers peuvent se comporter différemment à travers les couches de virtualisation. |
En résumé
Pour commencer à tester des applications de bureau avec Thunders :
Choisissez une solution de virtualisation adaptée à votre infrastructure existante
Déployez et configurez la plateforme de virtualisation
Vérifiez l'accessibilité du navigateur à l'aide d'un navigateur basé sur Chromium
Configurez le projet dans Thunders en utilisant l'URL de virtualisation comme URL d'environnement
Rédigez des cas de test en langage naturel, en commençant par les étapes d'authentification
Pour toute assistance technique ou question, veuillez contacter notre équipe d'assistance à l'adresse [email protected].
