Lors de
l'exécution d'une session Citrix, le test utilise les événements de fenêtre ou la
reconnaissance des images pour s'assurer que les actions d'entrée utilisateur appropriées
suivent les événements d'application du serveur Citrix.
Le mécanisme de synchronisation permet au test de rester synchronisé sans
compter uniquement sur les délais, qui peuvent varier suivant la charge du serveur Citrix.
La synchronisation diffère de la fonction des points de vérification. Les points de vérification contrôlent les valeurs spécifiées de l'application, telles que les synchronisations de fenêtre, et génèrent un statut de test : Réussite, Echec,
Erreur ou Non concluant. La synchronisation est utilisée pour l'exécution du test et génère des délais d'attente
de synchronisation dans le journal de test si le test ne parvient pas à
reconnaître la sortie du serveur.
La synchronisation se produit sur les événements
de fenêtre ou via la reconnaissance d'une zone d'écran que vous spécifiez.
- La synchronisation des événements de fenêtre est générée automatiquement par
le serveur Citrix. Lorsque le test est exécuté, les utilisateurs virtuels envoient des actions utilisateur émulées au serveur, telles que des actions de clavier ou de souris, et le serveur répond
avec des événements de fenêtre tels que Créer, Activer ou Supprimer. Le test attend que les événements de
fenêtre attendus se produisent pour envoyer les prochaines actions utilisateur au
serveur. Il utilise les styles de fenêtre et éventuellement les emplacements, les tailles et les titres de fenêtre pour reconnaître les fenêtres.
- La synchronisation des images permet de demander une reconnaissance
supplémentaire du contenu des zones d'écran. Le test peut effectuer une synchronisation sur un code haché de
mappe de bits unique calculé à partir de l'image ou sur une chaîne de texte extraite de l'image
via la reconnaissance optique des caractères. Dans certaines applications, comme les navigateurs Web ou les logiciels
de traitement de texte, le contenu de la fenêtre change plus souvent que les objets qu'elle contient. Dans ce cas, vous devez ajouter
manuellement la synchronisation des images aux parties les plus importantes du test
pendant l'enregistrement, ce qui permet au test de se synchroniser avec le contenu
de la fenêtre.
Lors de l'exécution du test, ce dernier attend que l'événement de fenêtre ou
la reconnaissance des images synchronise les actions utilisateur indépendamment de la
charge du serveur. Si un événement de fenêtre ne se produit pas ou si une image attendue
n'est pas reconnue, le test génère un délai d'attente de synchronisation qui est consigné
dans le journal de test. Le test tente de reprendre son exécution
au prochain point de synchronisation.
Le délai d'attente de base est spécifié dans
les préférences de génération de test, mais le délai réel varie avec le niveau de
synchronisation.
Trois niveaux de synchronisation pour les événements de fenêtre et
les images peuvent être spécifiés pour chaque élément dans l'éditeur du test :
- Conditionnel : Comportement par défaut des principales fenêtres et boîtes de
dialogue. Si la synchronisation échoue, le test essaye de continuer et le délai d'attente
de la synchronisation est consigné dans le rapport de performances Citrix et le journal
de test.
- Obligatoire : Si la synchronisation échoue après un délai égal à trois fois le délai
d'attente de base (par défaut), le test se termine avec le statut Erreur et la
connexion au serveur Citrix est fermée. L'exécution du test se poursuit jusqu'à ce que
les résultats du test soient finalisés.
- Facultatif : La synchronisation n'est pas requise, mais elle est consignée dans
le journal de test. Un délai d'attente se produit après 1/10e du délai de base.
Il est possible de remplacer les valeurs de délai d'attente par défaut pour chaque élément de synchronisation dans l'éditeur de test. L'enregistreur
de test définit automatiquement le niveau de synchronisation recommandé pour les
événements de fenêtre, en fonction de leur nature :
- Les principaux événements de création de fenêtre sont définis comme
obligatoires.
- Les autres événements de création de fenêtre sont définis comme conditionnels.
- Les principaux événements de destruction de fenêtre sont définis comme
conditionnels.
- Les autres événements de destruction de fenêtre sont définis comme
facultatifs.
- Les synchronisations des images sont définies comme conditionnelles.