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.

Les attentes et les étapes ont leur propre ligne sous la règle temporelle.

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ètreCe qu'il signifie
AdresseLa page que le test ouvre.Un nom seul, comme shop.example.com, est lu en https.
NavigateurL'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 écranLa page remplit l'écran sans rien du navigateur autour : ni onglets, ni barre d'adresse, ni commandes de navigation.
Abandonner aprèsLe 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 passeQue 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ètreCe qu'il signifie
FichiersLes 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çuL'étape échoue quand la page n'a pas pris le fichier, donc le rapport le dit aussitôt.
Abandonner aprèsCombien 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ètreCe qu'il signifie
ScriptLe 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 attenduCe 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èsCombien 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.

ExempleVérifier ce que l'écran ne montre pas

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 ligneCe qui perd sa connexion
L'application testéePour 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 programmeUn programme que vous nommez.
Tout cet ordinateurChaque 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ètreCe qu'il signifie
ProgrammeLe programme à lancer.Choisissez l'une des applications en cours d'exécution, ou Parcourir pour n'importe quel programme.
ArgumentsCe 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 travailLe dossier dans lequel le programme démarre, quand il en a besoin d'un.
ContinuerQuand le test continue : immédiatement, dès que l'application affiche une fenêtre, ou dès que le programme se termine.
FenêtreComment 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èsCombien de temps attendre avant que l'étape n'échoue.
ExempleDémarrer chaque test avec un navigateur tout neuf

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.

ExempleUn panier vide avant chaque exécution

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