J'ai essayé d'automatiser une application disponible sous Citrixl Programme Neuvourhood en utilisant QTP 9.5, mais QTP n'identifie pas les objets à l'intérieur de l'application. Peut-on automatiser l'application Citrix à l'aide de QTP? P>
Quels sont les différents outils disponibles pour effectuer des tests d'automatisation sur les applications Citrix? P>
8 Réponses :
QTP prend en charge Citrix uniquement si elle est installée sur la machine Citrix, elle ne prend pas en charge le travail via le client. p>
Pour des raisons techniques, c'est que QTP doit pouvoir écouter des messages Windows et charger sa DLL dans certaines applications qu'il ne peut pas faire à partir d'une machine différente. P>
Comme Motti a dit que vous ne pouvez pas automatiser via Citrix Client. En général, Citrix Client est difficile à automatiser. Je sais que quelqu'un de mon travail a joué avec elle et il a réussi à attraper une communication et des objets qui pourraient être utiles pour automatiser les tests via Citrix, mais ce serait un projet de développement distinct pour créer une telle solution qui pourrait être très limitée. p>
Les outils traditionnels ne fonctionnent généralement pas avec des applications exécutées dans des applications de bureau distantes. Les interfaces nécessaires ne sont pas disponibles. Probablement votre seule option est un outil basé sur une image comme aubergine . P>
J'ai utilisé Scapa Technologies pour les tests Citrix ICA ou Terminal Services. SCAPA fournit un outil d'automatisation installé sur le serveur Citrix. Ensuite, il dispose d'un contrôleur qui lance la session Citrix, communique avec le serveur et démarre l'outil d'automatisation qui appelle votre script d'automatisation. Il fonctionne réellement sur le serveur afin qu'il puisse interagir avec les commandes d'applications. P>
via la reconnaissance d'objet QTP Citrix est TOTAALY différente. QTP sur des machines distantes fonctionne sur des objets en fonction de l'emplacement et de la référence, il est donc presque impossible d'automatiser. P>
Pour ce que ça vaut la peine, j'ai automatisé une application Citrix tout comme vous l'avez décrite pour une grande entreprise de télécommunications au début des années 2000. Je l'ai fait en obtenant au fond des API Windows SendMessage et un package de reconnaissance optique de caractères. Vous seriez probablement étonné de la quantité de données déplacée d'un système en un autre en utilisant les robots "Robots" Citrix / Screen-Script-grattant de mon équipe. Je suis venu sur cette question parce que je me souvenais de ce projet et que je me demandais s'il y avait toujours un besoin de ce type de solution en ce jour et à l'âge. P>
La difficulté avec Citrix Automation est que les applications sont simplifiées sur l'ordinateur client En tant qu'image, vous ne pouvez donc pas accéder à l'arbre d'interface utilisateur des éléments. P>
UIPATH peut automatiser des applications Citrix très faciles (aussi desktop ou Web) en utilisant une image Techniques spécifiques à l'automatisation comme p>
Voici un tutoriel complet montrant différents Citrix (ou des ordinateurs de bureau virtuels ) Techniques d'automatisation pour P>
UIPATH a un SDK qui peut être utilisé à partir du code. La valeur par défaut consistera à créer une automatisation visuelle (flux de travail) directement à partir de UIPATH Studio. P>
p>
Selon mon expérience, ce type de configuration peut être mieux géré à l'aide des outils de test de reconnaissance d'images et / ou d'OCR tels que les aubergines, mais ce n'est pas vraiment suggéré d'avoir un environnement de test qui comprend Citrix. Une autre option pourrait être d'installer un outil d'automatisation comme AutoIt dans la machine Citrix et de déclencher les scripts à l'aide de l'autre outil (peut-être sélénium mais je suis encore à essayer). P>
Avez-vous installé QTP sur la machine Citrix ou sur votre machine locale?
Le QTP et Citrix ne sont pas sur la même machine. La machine avec QTP possède 'Citrix Program Quartier' (Client) installé sur elle. J'invoque ce QTP à travers l'accès à mon application disponible dans Citrix.
LOADRUNNER le fait, bien que ce ne soit pas un outil FT, à coup sûr.