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 des points de vérification.
Les points de vérification contrôlent certaines valeurs de l'application, telles que
les légendes 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 l'historique d'exécution du 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 spécifiée par
l'utilisateur.
- La synchronisation des événements de fenêtre est générée automatiquement par
l'enregistreur de test.
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, Déplacer,
Redimensionner 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, emplacements et tailles de fenêtre pour reconnaître les
fenêtres.
- La synchronisation des images permet d'ajouter une reconnaissance supplémentaire sur
le contenu d'une zone d'écran. Le test peut effectuer une synchronisation sur un code
haché de mappe de bits unique calculé à partir de l'image ou d'un texte extrait de cette
dernière via la reconnaissance optique des caractères. Vous pouvez ajouter
manuellement la synchronisation des images aux parties les plus importantes du test
lors de l'enregistrement. Cette synchronisation s'avère particulièrement
utile pour tester les applications dans lesquelles les objets de fenêtre sont peu
modifiés, mais où le contenu des fenêtres est souvent mis à jour (par exemple,
dans Internet Explorer).
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 qu'une image attendue
n'est pas reconnue, le test génère un délai d'attente de synchronisation qui est consigné
dans l'historique d'exécution du 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 sur 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 poursuivre son exécution et le
délai d'attente de synchronisation est consigné dans le rapport de performances Citrix et
l'historique d'exécution du test sous forme d'avertissement.
- Obligatoire : Si la synchronisation échoue après un délai égal à trois fois le délai
d'attente de base, le test se termine avec le statut Erreur.
- Facultatif : La synchronisation n'est pas requise, mais elle est consignée dans
l'historique d'exécution du test sous forme d'avertissement en cas de délai
d'attente après deux secondes.
L'enregistreur de test définit automatiquement le niveau de synchronisation
recommandé pour les événements de fenêtre en fonction de leur nature. Par exemple, les
info-bulles sont définies comme étant facultatives et les principales fenêtres et
boîtes de dialogue, comme étant conditionnelles.
Pour la reconnaissance des images, le paramètre par défaut est Conditionnel.