Déroulement du test : attentes, applications, téléphones et scripts
Mettez l'exécution en pause, ouvrez une application web, remettez un fichier à une page, coupez le réseau, lancez ou fermez une application, connectez un téléphone ou exécutez un script Python à tout moment.
Où ils se trouvent
Dix événements appartiennent au test entier plutôt qu'à une piste : Attente, Ouvrir une application web, Téléverser un fichier, Exécuter du JavaScript, Passer hors ligne, Repasser en ligne, Lancer une application, Quitter une application, Connecter le téléphone et Exécuter un script Python.Vous les trouvez dans la palette Événements, sous Déroulement du test.Déposez-en un n'importe où sur la chronologie : il se place sur la règle temporelle, à ce moment.
Attente
Une attente met l'exécution en pause pendant une durée fixe, puis le test continue.
Ouvrir une application web
Ouvre une adresse web dans le navigateur de votre choix et continue dès que la page est chargée.Le navigateur s'ouvre dans une fenêtre propre et dédiée, sans vos onglets, extensions ni connexions, pour que chaque exécution parte de la même page.
| Paramètre | Ce qu'il signifie |
|---|---|
| Adresse | La page que le test ouvre.Un nom seul, comme shop.example.com, est lu en https. |
| Navigateur | L'un des navigateurs installés sur la machine, ou son navigateur par défaut.Le test retient le programme du navigateur, une autre machine ouvre donc sa propre copie. |
| Mode kiosque plein écran | La page remplit l'écran sans rien du navigateur autour : ni onglets, ni barre d'adresse, ni commandes de navigation. |
| Abandonner après | Le temps dont la page dispose pour se charger avant que le test ne continue. |
Pourquoi le mode kiosque
Ce qui entoure une page diffère d'une machine à l'autre : la version du navigateur, son thème, une barre de favoris, la taille de sa fenêtre.En mode kiosque, la page est mise en page pour l'écran seul, le test voit donc la même image où qu'il s'exécute.
Le mode kiosque sur une machine de build
Le mode kiosque demande quelques petites choses à la machine qui exécute le test.
| Ce qui se passe | Que faire |
|---|---|
| La page est mise en page pour l'écran de cette machine. | Donnez à la machine de build la taille d'écran et la mise à l'échelle de l'enregistrement, sinon chaque contrôle regarde une autre mise en page. |
| Le navigateur a besoin d'un vrai bureau pour s'afficher. | Faites tourner l'agent dans une session de bureau ouverte et déverrouillée, jamais en service Windows ni derrière un bureau à distance déconnecté.Sinon l'étape échoue parce que le navigateur n'a affiché aucune fenêtre. |
| Le navigateur couvre tout l'écran, barre des tâches comprise. | Laissez la limite de temps de l'exécution y mettre fin.Une exécution tuée par le pipeline laisse le navigateur au premier plan jusqu'à ce que quelqu'un appuie sur Alt+F4. |
| La fenêtre est propre : ni mot de passe enregistré, ni cookie, ni extension. | Faites en sorte que le test se connecte lui-même quand la page est derrière une connexion. |
| Un navigateur géré par un administrateur peut refuser le mode kiosque ou ajouter ses propres barres. | Désactivez le mode kiosque dans l'étape : la page s'ouvre dans une simple fenêtre agrandie. |
Téléverser un fichier
Remet un ou plusieurs fichiers à la page web, comme le ferait leur choix dans une fenêtre de fichiers, mais sans cette fenêtre.Placez-la juste après le clic qui demande un fichier à la page, comme un bouton Choisir une image : le clic reste une étape à part entière, et Téléverser un fichier y répond.
| Paramètre | Ce qu'il signifie |
|---|---|
| Fichiers | Les fichiers à remettre.Ajouter des fichiers... en choisit un ou plusieurs ; Supprimer retire de la liste celui qui est sélectionné. |
| Vérifier que la page l'a reçu | L'étape échoue quand la page n'a pas pris le fichier, donc le rapport le dit aussitôt. |
| Abandonner après | Combien de temps l'étape peut durer. |
Exécuter du JavaScript
Exécute du JavaScript dans la page web que le test a ouverte : lire une valeur que l'écran ne montre pas, préparer la page pour les étapes suivantes, appeler l'une des fonctions de la page elle-même.Il s'exécute dans le navigateur où le test s'exécute, quel qu'il soit, Chrome, Edge ou Firefox, avec ou sans fenêtre, et sur chaque navigateur et appareil pour lesquels le test est fait.
| Paramètre | Ce qu'il signifie |
|---|---|
| Script | Le JavaScript à exécuter.Une expression seule renvoie sa valeur, comme document.title.Plusieurs lignes renvoient ce que dit leur return, et await fonctionne.Saisissez-le directement dans le panneau Propriétés, ou importez un fichier .js : le script voyage dans le test. |
| Résultat attendu | Ce que le script doit renvoyer pour que l'étape réussisse : un texte, un nombre, true ou false, ou du JSON.Laissez-le vide et tout résultat convient. |
| Abandonner après | Combien de temps le script peut prendre avant que l'étape n'échoue. |
Ce que renvoie le script est écrit à côté de l'étape dans le Rapport de confiance.L'étape échoue quand le script s'arrête sur une erreur, dépasse son temps ou renvoie autre chose que le résultat attendu.
Une fois que le test a ajouté un article au panier, une étape Exécuter du JavaScript lit le panier que la page garde pour elle : JSON.parse(localStorage.getItem('cart')).length, avec Résultat attendu = 1.L'étape échoue le jour où la page cesse d'enregistrer le panier, même si l'écran semble toujours correct.
Passer hors ligne et Repasser en ligne
Passer hors ligne coupe le réseau à ce moment du test, pour que les étapes suivantes montrent comment votre application se comporte sans connexion : un message, un bouton pour réessayer, le travail gardé jusqu'au retour de la connexion.Repasser en ligne rétablit la connexion.
| Mettre hors ligne | Ce qui perd sa connexion |
|---|---|
| L'application testée | Pour un test web, la page dans son navigateur.Pour un test de bureau, l'application sur laquelle le test a été enregistré et les applications que ses étapes Lancer une application ont lancées. |
| Un programme | Un programme que vous nommez. |
| Tout cet ordinateur | Chaque programme, sauf ce qui s'exécute sur l'ordinateur lui-même, pour que le test continue de s'exécuter. |
Une seule étape Repasser en ligne rend tout ce que les étapes Passer hors ligne précédentes ont retiré.La fin du test le fait toujours, même quand le test s'arrête sur un échec, donc un ordinateur n'est jamais laissé hors ligne.
Lancer une application
Lance un programme à ce moment du test : l'application que vous testez, un navigateur sur une page donnée, un outil qui prépare des données.
| Paramètre | Ce qu'il signifie |
|---|---|
| Programme | Le programme à lancer.Choisissez l'une des applications en cours d'exécution, ou Parcourir pour n'importe quel programme. |
| Arguments | Ce qu'il faut donner au programme à son démarrage, comme une adresse web ou un fichier.Saisissez chacun et appuyez sur Entrée. |
| Dossier de travail | Le dossier dans lequel le programme démarre, quand il en a besoin d'un. |
| Continuer | Quand le test continue : immédiatement, dès que l'application affiche une fenêtre, ou dès que le programme se termine. |
| Fenêtre | Comment se présente la fenêtre de l'application une fois lancée : telle qu'elle s'ouvre, agrandie ou en plein écran. |
| Abandonner après | Combien de temps attendre avant que l'étape n'échoue. |
Ajoutez un Lancer une application tout au début : Programme = votre navigateur, Arguments = l'adresse de la page de connexion de votre application, Continuer = dès qu'il affiche une fenêtre.Chaque exécution démarre désormais de la même page, quoi qui ait été ouvert avant.
Quitter une application
Ferme une application, comme le ferait un clic sur son bouton de fermeture.Si elle est encore ouverte après le temps que vous lui donnez, elle peut être fermée de force.Placez-en un à la fin d'un test pour laisser l'écran propre au test suivant.
Activez Seulement ce que le test a lancé et elle ne ferme que ce que le test a lui-même ouvert, jamais une fenêtre de la même application que vous aviez ouverte.
Connecter le téléphone
Affiche l'écran d'un téléphone Android sur cet écran, pour que les étapes suivantes agissent sur le téléphone.Un enregistrement sur un téléphone l'ajoute de lui-même au début, et l'exécution retire l'écran du téléphone en se terminant.Il n'y a rien à installer : branchez le téléphone en USB avec le débogage USB activé.
La liste Téléphone affiche les téléphones branchés en ce moment, par leur nom.Gardez N'importe quel téléphone branché pour exécuter le test sur le téléphone présent, ou choisissez-en un pour que le test s'exécute toujours sur ce téléphone.Détecter les téléphones regarde à nouveau après que vous en avez branché un.
Exécuter un script Python
Exécute un court script Python : réinitialiser une base de données de test, créer un utilisateur de test, copier un fichier à sa place.Saisissez le script directement dans le panneau Propriétés, ou importez un fichier .py.Le script voyage dans le test, il s'exécute donc sur toute machine qui a Python.
Un Exécuter un script Python au début vide le panier de l'utilisateur de test grâce aux outils de test de votre application.Le test ne dépend plus de ce que l'exécution précédente a laissé.
Quand une étape échoue
Chaque étape sauf une attente a un réglage En cas d'échec dans ses Propriétés : Arrêter le test, la valeur par défaut, ou Continuer le test.Continuer convient à une étape dont l'échec n'importe pas pour la suite du test, comme une étape Quitter une application à la fin.Dans les deux cas, le rapport dit ce qui a échoué et pourquoi.
Toujours bloqué ?Dites-nous ce que vous essayiez de faire, et nous répondons sous un jour ouvré.Ask our team