Passer au contenu principal

Tester des applications de bureau avec Thunders via la virtualisation

Écrit par Ines
Mis à jour aujourd’hui

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 :

  1. Utilisez une solution de virtualisation ou de bureau à distance pour afficher l'application de bureau dans un navigateur

  2. 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

  3. 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

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

É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 virtualisation

    • MOT DE PASSE — mot de passe de la plateforme de virtualisation

    • Tout 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 :

  1. Choisissez une solution de virtualisation adaptée à votre infrastructure existante

  2. Déployez et configurez la plateforme de virtualisation

  3. Vérifiez l'accessibilité du navigateur à l'aide d'un navigateur basé sur Chromium

  4. Configurez le projet dans Thunders en utilisant l'URL de virtualisation comme URL d'environnement

  5. 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].

Autres articles connexes qui pourraient vous être utiles :

Avez-vous trouvé la réponse à votre question ?