▶️ Vous pouvez trouver un tutoriel sur la façon de gérer les fenêtres sur notre chaîne Youtube.
L'action de gestion des fenêtres vous permet de gérer le système d'exploitation Windows, les applications modales du bureau Windows et les onglets du navigateur.
Il ne permet pas de gérer les fenêtres internes de certaines applications Web, qui sont des éléments HTML flottants, directement accessibles avec les automatismes Web.
Un menu spécifique est également disponible pour gérer les boîtes de dialogue sans ajouter de complexité inutile.
En d'autres termes, l'action sur la fenêtre ne concerne pas seulement les différentes fenêtres, mais aussi les onglets d'une même page et les fenêtres contextuelles.
Lorsqu'une application ouvre une fenêtre, Agilitest ne peut pas déterminer si la capture doit avoir lieu dans cette fenêtre ou si elle doit rester dans la fenêtre actuelle. Cela dépend de la manière dont les concepteurs de l'application ont voulu procéder, si la fenêtre est modale, non modale, etc.
Pour accéder aux options d'action de la fenêtre, cliquez sur le bouton "Fenêtre"dans le menu d'action
L'action de la fenêtre comporte un sous-menu avec trois actions possibles :
- Taille et emplacement: Cette fonction permet de déplacer la fenêtre en spécifiant ses nouvelles coordonnées cartésiennes ou de modifier sa taille (hauteur et largeur).
- État de la fenêtre: Cela vous permet d'envoyer un événement du système d'exploitation concernant la fenêtre actuelle.
- Changer de fenêtre: Cette fonction permet de changer la fenêtre actuelle en indiquant le numéro de la fenêtre à modifier.
Dimension et emplacement
Cette action permet de déplacer la fenêtre en spécifiant ses nouvelles coordonnées cartésiennes, ou de modifier sa taille: hauteur et largeur.
Il suffit d'activer les paramètres que vous souhaitez modifier en cliquant sur les étoiles jaunes, puis de saisir les valeurs souhaitées.
Cette action affecte la fenêtre en cours.
État de la fenêtre
Cette action vous permet d'envoyer un événement du système d'exploitation à la fenêtre en cours.
Elle fonctionne de la même manière que si vous aviez cliqué sur l'une des icônes de votre application (en haut à droite pour Windows).
Les actions possibles sont les suivantes :
- Fermer: Pour fermer la fenêtre en cours
- Agrandir : Pour agrandir la fenêtre actuelle au maximum
- Réduire : Pour réduire la fenêtre
Changer la fenêtre courante
Lorsqu'il n'y a qu'une seule fenêtre dans l'application, toutes les actions effectuées sont envoyées à cette fenêtre. Lorsqu'une application comporte plusieurs fenêtres, une fenêtre courante doit être définie.
Ceci est très similaire à la fenêtre courante canal : toutes les actions qui sont effectuées le sont sur la fenêtre courante.
Les fenêtres concernées sont de véritables fenêtres de système d'exploitation : vous pouvez avoir une application web très complexe qui gère plusieurs fenêtres dans un navigateur sans avoir à passer d'une fenêtre à l'autre.
Cette fonction permet de changer la fenêtre courante en indiquant le numéro de la fenêtre concernée. En général, le numéro 0 correspond à la fenêtre principale de l'application, et les numéros suivants sont dans l'ordre d'apparition des fenêtres (ou onglets dans un navigateur).
Interventions problématiques
Toutes ces actions vous permettront d'influencer précisément la configuration des fenêtres de votre application.
Dans certains cas, cela peut poser des problèmes :
Positionnement forcé
Si vous placez toujours les fenêtres de vos applications dans la même position, vous ne verrez peut-être pas de bugs, auquel cas nous vous recommandons de laisser les applications utiliser l'espace de l'écran comme elles le souhaitent, et éventuellement de faire des tests sur différentes tailles d'écran.
Évidemment, dans certains cas, il est utile de forcer une configuration spécifique, si vous utilisez la reconnaissance graphique par exemple, car contrairement à une approche liée à la structure de l'application (DOM, Desktop), la reconnaissance graphique agira sur les éléments réellement visibles à l'écran.
Intervention directe sur l'application
La fermeture de la fenêtre en cours permet de se débarrasser d'une fenêtre contextuelle encombrée.
Mais il n'est pas recommandé de fermer la fenêtre principale de l'application (à moins que vous ne souhaitiez contrôler une fenêtre d'alerte).
Pour le faire correctement dans Agilitest, utilisez l'action pour fermer le canal.