Présentation de la synchronisation Citrix

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.

Retour d'informations