Exécuter un test
Lancez une exécution, ne touchez plus à rien, arrêtez-la à tout moment, ou exécutez depuis le milieu d'un test.
Lancer une exécution
- 1
Ouvrir le test
Dans GUI Test Runner-Recorder, cliquez sur un test récent de la page d'accueil, ou sur Ouvrir un test....
- 2
Préparer l'écran
Mettez votre application dans l'état d'où part le test, exactement comme lors de l'enregistrement.
- 3
Cliquer sur Exécuter le test
La page du test rassemble tout à son sujet : son nom et son fichier, le nombre d'étapes, d'assertions et de scénarios qu'il contient, et les boutons Exécuter le test, Modifier dans GUI Test Studio, Rapport de confiance, Paramètres du projet et Nouvel enregistrement.En dessous, la carte Exécutions liste chaque exécution passée.
- 1Exécuter le test
- 2Exécutions: chaque exécution passée, la plus récente en premier
La carte Exécutions
Chaque ligne est une exécution : quand elle a eu lieu, son résultat, sa durée et le nombre d'assertions réussies.La plus récente est en haut, et la ligne au-dessus de la liste la résume.Double-cliquez sur une exécution pour ouvrir son rapport de confiance exactement tel qu'il était ; Rapport de confiance ouvre le plus récent.
Pendant l'exécution
GUI Test Runner-Recorder s'efface et lance un compte à rebours, puis le test déplace la souris, clique et saisit du texte tout seul, en vérifiant l'écran à chaque étape.
Pendant que le test s'exécute, un fin bandeau bleu TEST EN COURS se tient en haut de l'écran, avec la touche qui arrête l'exécution.Il n'apparaît jamais sur une image que prend le test, et vos clics le traversent.Pour le masquer, désactivez Afficher le bandeau « Test en cours » pendant une exécution dans Paramètres, Préférences, Général ; en ligne de commande, --run-banner off fait de même.
Une exécution s'arrête à la première assertion qui échoue, sauf si cette assertion est réglée pour continuer le test.Le rapport de confiance s'ouvre alors et vous dit ce qui s'est passé.
Les questions avant une exécution
Quand quelque chose sur cet ordinateur diffère de l'enregistrement, l'application pose la question avant de démarrer, pour que vous sachiez pourquoi une exécution pourrait échouer.
| Question | Ce qu'elle signifie |
|---|---|
| L'écran est différent | La résolution ou la mise à l'échelle de l'affichage de cet écran n'est pas celle de l'enregistrement.Les éléments sont comparés à la taille à laquelle ils ont été enregistrés, donc réglez la même mise à l'échelle, ou exécutez quand même. |
| L'application n'est pas ouverte | Le test a été enregistré sur une application, et elle n'a aucune fenêtre.Ouvrez-la, ou exécutez quand même si le test la lance lui-même. |
| Le téléphone n'est pas prêt | Un test enregistré sur un téléphone a besoin qu'il soit branché et autorisé. |
| Une langue est manquante | Une assertion de texte lit une langue que cette installation ne sait pas lire. |
| Passer hors ligne impossible ici | Le test met un programme ou tout l'ordinateur hors ligne, et cet ordinateur n'a pas ce qu'il faut pour cela.Installez GUI Test Studio pour tous les utilisateurs, ou exécutez quand même. |
| L'écran n'est pas branché | Le test a été enregistré sur un moniteur que cet ordinateur n'a pas en ce moment.L'écran principal le remplace si vous exécutez quand même. |
| Exécuter du JavaScript a besoin d'une page web | Une étape Exécuter du JavaScript se trouve avant toute étape Ouvrir une application web, elle n'a donc aucune page où s'exécuter.Ajoutez l'étape Ouvrir une application web, ou exécutez quand même. |
L'écran est-il là où le test commence ?
Juste après le compte à rebours, GUI Test Runner-Recorder compare votre écran avec le premier instant de l'enregistrement.Si votre application affiche une autre page ou un autre état, rien ne s'exécute.L'application revient avec les deux images, là où le test commence et votre écran actuel, et marque ce qui diffère.Remettez votre application là où le test commence et cliquez sur Réessayer.
Quand la différence n'a pas d'importance, Exécuter quand même lance l'exécution telle quelle.Pour ne plus faire cette comparaison sur cet ordinateur, désactivez Vérifier avant chaque exécution que l'écran est là où le test commence dans Paramètres, Préférences, Général.Un test web qui ouvre son propre navigateur, et une exécution sans fenêtre, n'y sont jamais soumis.
Plusieurs moniteurs : où le test s'exécute
Un test s'exécute sur l'écran où se trouve GUI Test Runner-Recorder, et le navigateur ou l'application qu'il ouvre y apparaît aussi.Un test enregistré sur un autre moniteur, ou sur tous, continue de s'exécuter là.Exécuter sur, dans les Paramètres du projet du test dans l'une ou l'autre application, change cela : l'écran où se trouve GUI Test Runner-Recorder, l'écran de l'enregistrement, l'écran principal, un moniteur que vous choisissez, ou tous les écrans.Le moniteur que vous choisissez s'allume un instant.
Ce que le test clique et vérifie se déplace avec lui : un test enregistré sur un moniteur et exécuté sur tous est placé là où ce moniteur se trouve, et un test enregistré sur tous les écrans et exécuté sur un seul garde ce qui se trouvait sur celui-là.Les fenêtres que le test ouvre lui-même vont aussi sur son écran.
En ligne de commande, --screen fait de même : here (l'écran du terminal), recorded, main, all ou le numéro d'un moniteur.Voir Exécuter les tests dans votre pipeline.
Exécuter depuis GUI Test Studio
Pendant que vous modifiez un test, Exécuter le test dans la barre d'outils de GUI Test Studio sauvegarde le test et l'ouvre dans GUI Test Runner-Recorder, qui vous demande de cliquer sur Exécuter le test une fois votre écran prêt.
Démarrer au milieu
Sur un long test, quand vous travaillez sur sa dernière partie, placez la tête de lecture là où vous voulez démarrer et choisissez Sauvegarder & exécuter depuis la tête de lecture (Maj+F5).Mettez l'application dans l'état qu'elle avait à ce moment, et seules les étapes à partir de là s'exécutent.F5 exécute depuis le début.
Un test web avec plusieurs navigateurs et appareils
Dans GUI Test Runner-Recorder, Exécuter le test sur un tel test demande quels navigateurs et appareils l'exécution couvre : l'enregistrement et chaque version créée pour un navigateur ou un appareil, en arborescence, chaque version générée cochée, avec la durée attendue.Celles qui n'ont pas besoin de fenêtre de navigateur s'exécutent côte à côte, les autres l'une après l'autre, et une fenêtre liste chaque verdict à la fin.Dans GUI Test Studio, la flèche à côté de Exécuter le test n'en exécute qu'une, avec ou sans fenêtre de navigateur.Voir Chaque navigateur et chaque appareil à partir d'un seul enregistrement.
Des exécutions qui réussissent à chaque fois
Do
- Une machine de test ou une machine virtuelle dédiée, avec des données de test réinitialisées avant chaque exécution
- La même résolution d'écran et la même mise à l'échelle de l'affichage que l'enregistrement
- Le même état de départ à chaque fois, ou un Lancer une application et un Exécuter un script Python au début qui le créent
- Les notifications et fenêtres contextuelles désactivées pendant l'exécution
- L'écran allumé et déverrouillé
Avoid
- Exécuter dans une fenêtre plus petite ou avec un autre niveau de zoom dans le navigateur
- Les données laissées par l'exécution précédente
- D'autres applications qui ouvrent des fenêtres par-dessus la vôtre
- Toucher la souris pendant que le test s'exécute
Où vont les résultats
Chaque exécution est conservée dans le dossier results, à l'intérieur du dossier propre au test : son rapport, sa vidéo et son entrée d'historique.Rouvrez le test plus tard et la carte Exécutions les liste toutes ; Rapport de confiance affiche la dernière exécution exactement telle qu'elle était, et un double-clic sur une ligne affiche celui de cette exécution.
Suite : Lire le rapport de confiance.
Toujours bloqué ?Dites-nous ce que vous essayiez de faire, et nous répondons sous un jour ouvré.Ask our team