▶️ 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 possède plusieurs fenêtres, une fenêtre courante doit être définie.
Cette fonction est similaire au canal courant : toutes les actions effectuées sont envoyées à la fenêtre courante.
Cette action s'applique aussi bien sur les différentes fenêtres d'un canal que sur les différents onglets d'un navigateur.
Index
Cette fonction permet de changer la fenêtre en cours en indiquant le numéro de la fenêtre concernée.
Le chiffre 0 correspond à la fenêtre principale de l'application, et les chiffres suivants correspondent à l'ordre d'apparition des fenêtres (ou des onglets dans un navigateur).
Exemple :
Vous avez un canal avec 7 fenêtres.
La première fenêtre correspond à l'indice 0.
La deuxième fenêtre correspond à l'index 1.
La troisième fenêtre correspond à l'index 2.
Etc...
Nom
Pour passer d'une fenêtre/onglet à partir d'un nom, il faut saisir un mot qui figure dans la fenêtre/onglet souhaité.
Exemple :
Si vous souhaitez passer à l'onglet "Cat - Wikipedia", vous pouvez saisir "cat" dans le champ du nom.
🔸Warning
Si le mot que vous saisissez apparaît plusieurs fois dans plusieurs onglets/fenêtres, l'éditeur utilisera celui qui apparaît en premier.
URL
Pour changer de fenêtre à l'aide d'une URL, vous pouvez saisir l'URL de la fenêtre ou de l'onglet de votre choix.
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.