Commandes
Les commandes de l’éditeur d’étapes, regroupées par usage, avec le contenu de leurs champs Target et Value.
Dans l’éditeur d’étapes, survolez le champ Command pour afficher la description de la commande sélectionnée (en anglais dans l’application). Les types d’arguments sont décrits dans Arguments.
Note :
open application, close application, click and type, click nearby region et git bash transaction — destinées aux tests GUI de Mugnsoft. Pulse les ignore en lecture locale et marque l’exécution comme ignorée (skipped). Elles ne sont pas encore documentées ici : contactez le support Mugnsoft avant de les utiliser.
| Groupe | Commandes |
|---|---|
| Transactions | 2 |
| Structures de contrôle | 10 |
| Assertions | 17 |
| Vérifications | 14 |
| Attentes | 8 |
| Variables | 8 |
| Pop-ups et boîtes de dialogue | 5 |
| Scripts et débogage | 7 |
| Navigateur et fenêtres | 5 |
| Interactions | 20 |
Transactions
start transaction
Démarre une transaction : les étapes jusqu’au stop transaction correspondant sont chronométrées ensemble lorsque le parcours s’exécute comme moniteur EUM dans Mugnsoft.
- target — transaction name : Le nom de la transaction (par exemple ajoutPanier).
- value — transaction value : La valeur de la transaction : le seuil majeur, le seuil critique et la description de la transaction (par exemple 1.2, 1.5, ‘ajout au panier’).
stop transaction
Arrête la transaction du même nom ouverte par start transaction.
- target — transaction name : Le nom de la transaction (par exemple ajoutPanier).
Structures de contrôle
do
Crée une boucle qui exécute les commandes suivantes au moins une fois. Terminez la branche avec la commande repeat if.
else
Fait partie d’un bloc if. Exécute les commandes de cette branche lorsque les conditions if et else if ne sont pas remplies. Terminez la branche avec la commande end.
else if
Fait partie d’un bloc if. Exécute les commandes de cette branche lorsqu’une condition if n’est pas remplie. Terminez la branche avec la commande end.
- target — conditional expression : Une expression JavaScript renvoyant un booléen, utilisée par les commandes de contrôle.
end
Termine un bloc de contrôle if, while ou times.
for each
Crée une boucle qui exécute les commandes suivantes pour chaque élément d’une collection donnée.
- target — array variable name : Le nom d’une variable contenant un tableau JavaScript.
- value — iterator variable name : Le nom de la variable utilisée pour parcourir une collection dans une boucle (par exemple for each).
if
Crée une branche conditionnelle dans le test. Terminez la branche avec la commande end.
- target — conditional expression : Une expression JavaScript renvoyant un booléen, utilisée par les commandes de contrôle.
repeat if
Termine conditionnellement une branche de contrôle do. Si l’expression conditionnelle est vraie, la boucle do recommence ; sinon elle se termine.
- target — conditional expression : Une expression JavaScript renvoyant un booléen, utilisée par les commandes de contrôle.
- value — loop limit : Le nombre maximal d’exécutions d’une boucle, pour se protéger des boucles infinies.
run
Exécute un test du projet courant.
- target — test case : Le nom d’un test du projet.
times
Crée une boucle qui exécute les commandes suivantes n fois.
- target — times : Le nombre de fois qu’une boucle times exécute les commandes de son bloc.
- value — loop limit : Le nombre maximal d’exécutions d’une boucle, pour se protéger des boucles infinies.
while
Crée une boucle qui exécute les commandes suivantes tant que l’expression conditionnelle indiquée est vraie.
- target — conditional expression : Une expression JavaScript renvoyant un booléen, utilisée par les commandes de contrôle.
- value — loop limit : Le nombre maximal d’exécutions d’une boucle, pour se protéger des boucles infinies.
Assertions
assert
Vérifie qu’une variable a la valeur attendue. La valeur de la variable est convertie en chaîne pour la comparaison. Le test s’arrête si l’assertion échoue.
- target — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
- value — expected value : Le résultat attendu dans la variable (par exemple true, false ou une autre valeur).
assert alert
Vérifie qu’une alerte a été affichée avec le texte indiqué. Le test s’arrête si l’assertion échoue.
- target — alert text : Le texte à vérifier.
assert checked
Vérifie que l’élément cible est coché. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert confirmation
Vérifie qu’une boîte de confirmation a été affichée. Le test s’arrête si l’assertion échoue.
- target — alert text : Le texte à vérifier.
assert editable
Vérifie que l’élément cible est modifiable. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert element not present
Vérifie que l’élément cible n’est présent nulle part sur la page. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert element present
Vérifie que l’élément cible est présent quelque part sur la page. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert not checked
Vérifie que l’élément cible n’est pas coché. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert not editable
Vérifie que l’élément cible n’est pas modifiable. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
assert not selected value
Vérifie que l’attribut value de l’option sélectionnée d’une liste déroulante ne contient pas la valeur indiquée. Le test s’arrête si l’assertion échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — text : Une correspondance exacte de chaîne.
assert not text
Vérifie que le texte d’un élément ne contient pas la valeur indiquée. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
- value — text : Une correspondance exacte de chaîne.
assert prompt
Vérifie qu’une invite de saisie JavaScript a été affichée. Le test s’arrête si l’assertion échoue.
- target — alert text : Le texte à vérifier.
assert selected label
Vérifie que le libellé de l’option sélectionnée d’une liste déroulante contient la valeur indiquée. Le test s’arrête si l’assertion échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — text : Une correspondance exacte de chaîne.
assert selected value
Vérifie que l’attribut value de l’option sélectionnée d’une liste déroulante contient la valeur indiquée. Le test s’arrête si l’assertion échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — text : Une correspondance exacte de chaîne.
assert text
Vérifie que le texte d’un élément contient la valeur indiquée. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
- value — text : Une correspondance exacte de chaîne.
assert title
Vérifie que le titre de la page courante contient le texte indiqué. Le test s’arrête si l’assertion échoue.
- target — text : Une correspondance exacte de chaîne.
assert value
Vérifie la valeur (sans espaces de début et de fin) d’un champ de saisie, ou de tout élément ayant une valeur. Pour une case à cocher ou un bouton radio, la valeur est « on » ou « off » selon qu’il est coché ou non. Le test s’arrête si l’assertion échoue.
- target — locator : Un localisateur d’élément.
- value — text : Une correspondance exacte de chaîne.
Vérifications
verify
Vérification souple qu’une variable a la valeur attendue. La valeur de la variable est convertie en chaîne pour la comparaison. Le test continue même si la vérification échoue.
- target — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
- value — expected value : Le résultat attendu dans la variable (par exemple true, false ou une autre valeur).
verify checked
Vérification souple qu’un bouton à bascule (case à cocher ou bouton radio) est coché. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify editable
Vérification souple que l’élément de saisie indiqué est modifiable (par exemple, qu’il n’est pas désactivé). Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify element not present
Vérification souple que l’élément indiqué n’est présent nulle part sur la page. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify element present
Vérification souple que l’élément indiqué est présent quelque part sur la page. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify not checked
Vérification souple qu’un bouton à bascule (case à cocher ou bouton radio) n’est pas coché. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify not editable
Vérification souple que l’élément de saisie indiqué n’est pas modifiable (par exemple, qu’il est désactivé). Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
verify not selected value
Vérification souple que l’option attendue n’est pas choisie dans une liste, d’après son attribut value. Le test continue même si la vérification échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — option : Un localisateur d’option, généralement le simple libellé de l’option (par exemple « John Smith »).
verify not text
Vérification souple que le texte indiqué n’est pas présent dans un élément. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
- value — text : Le texte à vérifier.
verify selected label
Vérification souple du texte affiché de l’option sélectionnée dans la liste indiquée. Le test continue même si la vérification échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — text : Une correspondance exacte de chaîne.
verify selected value
Vérification souple que l’option attendue est choisie dans une liste, d’après son attribut value. Le test continue même si la vérification échoue.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — option : Un localisateur d’option, généralement le simple libellé de l’option (par exemple « John Smith »).
verify text
Vérification souple que le texte d’un élément est présent. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
- value — text : Le texte à vérifier.
verify title
Vérification souple que le titre de la page courante contient le texte indiqué. Le test continue même si la vérification échoue.
- target — text : Le texte à vérifier.
verify value
Vérification souple de la valeur (sans espaces de début et de fin) d’un champ de saisie, ou de tout élément ayant une valeur. Pour une case à cocher ou un bouton radio, la valeur est « on » ou « off » selon qu’il est coché ou non. Le test continue même si la vérification échoue.
- target — locator : Un localisateur d’élément.
- value — text : Une correspondance exacte de chaîne.
Attentes
pause
Attend pendant la durée indiquée.
- target — wait time : La durée d’attente, en millisecondes.
wait for element editable
Attend qu’un élément soit modifiable.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for element not editable
Attend qu’un élément ne soit plus modifiable.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for element not present
Attend qu’un élément cible ne soit plus présent sur la page.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for element not visible
Attend qu’un élément cible ne soit plus visible sur la page.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for element present
Attend qu’un élément cible soit présent sur la page.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for element visible
Attend qu’un élément cible soit visible sur la page.
- target — locator : Un localisateur d’élément.
- value — wait time : La durée d’attente, en millisecondes.
wait for text
Attend que le texte d’un élément soit présent.
- target — locator : Un localisateur d’élément.
- value — text : Le texte à vérifier.
Variables
store
Enregistre une chaîne dans une variable pour la réutiliser facilement.
- target — text : Le texte à vérifier.
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store attribute
Récupère la valeur d’un attribut d’élément. Cette valeur peut varier selon les navigateurs (c’est le cas de l’attribut « style », par exemple).
- target — attribute locator : Un localisateur d’élément suivi d’un @ et du nom de l’attribut, par exemple « foo@bar ».
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store element count
Récupère le nombre de nœuds correspondant au localisateur indiqué (par exemple « xpath=//table » donne le nombre de tableaux).
- target — locator : Un localisateur d’élément.
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store json
Enregistre du JSON sous forme d’objet dans une variable.
- target — json : La représentation textuelle d’un objet JavaScript.
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store text
Récupère le texte d’un élément et le mémorise pour plus tard. Fonctionne pour tout élément contenant du texte.
- target — locator : Un localisateur d’élément.
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store title
Récupère le titre de la page courante.
- target — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store value
Récupère la valeur d’un élément et la mémorise pour plus tard. Fonctionne pour tout élément de saisie.
- target — locator : Un localisateur d’élément.
- value — variable name : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
store window handle
Récupère l’identifiant (handle) de la page courante.
- target — window handle : Un identifiant (handle) désignant une page précise (onglet ou fenêtre).
Pop-ups et boîtes de dialogue
accept alert
Agit sur une alerte actuellement affichée : Pulse l’accepte.
accept confirmation
Agit sur une boîte de confirmation actuellement affichée : Pulse l’accepte.
answer prompt
Agit sur une invite de saisie actuellement affichée : Pulse y donne la réponse indiquée.
- target — answer : La réponse à donner à l’invite de saisie.
dismiss confirmation
Agit sur une boîte de confirmation actuellement affichée : Pulse la refuse.
dismiss prompt
Agit sur une invite de saisie actuellement affichée : Pulse la ferme sans répondre.
Scripts et débogage
debugger
Interrompt l’exécution et passe en mode débogage.
echo
Affiche le message indiqué. Utile pour le débogage.
- target — message : Le message à afficher.
execute async script
Exécute un fragment de JavaScript asynchrone dans le contexte du cadre ou de la fenêtre sélectionnés. Le fragment est exécuté comme le corps d’une fonction anonyme et doit renvoyer une Promise. Le résultat de la Promise est enregistré dans la variable si vous utilisez le mot-clé « return ».
- target — script : Le fragment de JavaScript à exécuter.
- value — variable name (facultatif) : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
execute script
Exécute un fragment de JavaScript dans le contexte du cadre ou de la fenêtre sélectionnés. Le fragment est exécuté comme le corps d’une fonction anonyme. Pour mémoriser la valeur renvoyée, utilisez le mot-clé « return » et indiquez un nom de variable dans le champ Value.
- target — script : Le fragment de JavaScript à exécuter.
- value — variable name (facultatif) : Le nom d’une variable (sans accolades). Sert à y mémoriser le résultat d’une expression ou à y faire référence pour une vérification (par exemple avec « assert » ou « verify »).
free text
Ajoute du texte ou du code libre, repris tel quel dans le script Mugnsoft généré. Un test dont la première commande est free text est déployé comme test GUI.
- value — free text value : Les fonctions du texte libre, exécutées dans l’ordre.
run script
Crée une balise « script » dans le corps de la fenêtre du test et y place le texte indiqué. Les exceptions JavaScript levées dans ces balises ne sont pas gérées par Pulse : enveloppez le script dans un bloc try/catch s’il risque d’en lever une.
- target — script : Le fragment de JavaScript à exécuter.
set speed
Règle la vitesse d’exécution, c’est-à-dire le délai en millisecondes qui suit chaque commande. Par défaut, ce délai est de 0 milliseconde. Le réglage est global et s’applique à toutes les exécutions jusqu’à ce qu’il soit modifié.
- target — wait time : La durée d’attente, en millisecondes.
Navigateur et fenêtres
close
Ferme la fenêtre courante. Inutile de fermer la fenêtre initiale : Pulse la réutilise, et la fermer peut ralentir le test.
open
Ouvre une URL et attend le chargement de la page avant de continuer. Accepte les URL relatives et absolues.
- target — url : L’URL à ouvrir (relative ou absolue).
select frame
Sélectionne un cadre dans la fenêtre courante. Répétez la commande pour sélectionner un cadre imbriqué. Pour sélectionner le cadre parent, utilisez « relative=parent » comme localisateur ; pour le cadre supérieur, « relative=top ». Vous pouvez aussi sélectionner un cadre par son index à partir de 0 (le premier cadre avec « index=0 », le troisième avec « index=2 »).
- target — locator : Un localisateur d’élément.
select window
Sélectionne une fenêtre pop-up à l’aide d’un localisateur de fenêtre. Une fois la fenêtre sélectionnée, toutes les commandes s’y appliquent. Les localisateurs de fenêtre utilisent des identifiants de fenêtre (handles).
- target — window handle : Un identifiant (handle) désignant une page précise (onglet ou fenêtre).
set window size
Règle la taille de la fenêtre du navigateur, interface du navigateur comprise.
- target — resolution : Une résolution de fenêtre au format LargeurxHauteur (par exemple 1280x800).
Interactions
add selection
Ajoute une option à la sélection d’un élément à sélection multiple.
- target — locator : Un localisateur d’élément.
check
Coche un bouton à bascule (case à cocher ou bouton radio).
- target — locator : Un localisateur d’élément.
click
Clique sur un élément cible (par exemple un lien, un bouton, une case à cocher ou un bouton radio).
- target — locator : Un localisateur d’élément.
click at
Clique sur un élément cible (par exemple un lien, un bouton, une case à cocher ou un bouton radio). Les coordonnées sont relatives à l’élément cible (0,0 est son coin supérieur gauche) et servent surtout à vérifier des effets qui en dépendent, comme l’effet d’onde de Material.
- target — locator : Un localisateur d’élément.
- value — coord string : La position x,y (par exemple 10,20) de l’événement souris, relative à l’élément trouvé par le localisateur.
double click
Double-clique sur un élément (par exemple un lien, un bouton, une case à cocher ou un bouton radio).
- target — locator : Un localisateur d’élément.
double click at
Double-clique sur un élément cible (par exemple un lien, un bouton, une case à cocher ou un bouton radio). Les coordonnées sont relatives à l’élément cible (0,0 est son coin supérieur gauche) et servent surtout à vérifier des effets qui en dépendent, comme l’effet d’onde de Material.
- target — locator : Un localisateur d’élément.
- value — coord string : La position x,y (par exemple 10,20) de l’événement souris, relative à l’élément trouvé par le localisateur.
drag and drop to object
Fait glisser un élément et le dépose sur un autre élément.
- target — locator of object to be dragged : Le localisateur de l’élément à faire glisser.
- value — locator of drag destination object : Le localisateur de l’élément dont l’emplacement (par exemple son pixel central) sera le point où l’élément glissé est déposé.
edit content
Définit la valeur d’un élément modifiable (contenteditable) comme si vous l’aviez saisie.
- target — locator : Un localisateur d’élément.
- value — value : La valeur à saisir.
mouse down
Simule l’appui sur le bouton gauche de la souris (sans le relâcher).
- target — locator : Un localisateur d’élément.
mouse down at
Simule l’appui sur le bouton gauche de la souris (sans le relâcher) à l’emplacement indiqué.
- target — locator : Un localisateur d’élément.
- value — coord string : La position x,y (par exemple 10,20) de l’événement souris, relative à l’élément trouvé par le localisateur.
mouse move at
Simule l’appui sur le bouton de la souris (sans le relâcher) sur l’élément indiqué.
- target — locator : Un localisateur d’élément.
- value — coord string : La position x,y (par exemple 10,20) de l’événement souris, relative à l’élément trouvé par le localisateur.
mouse out
Simule le pointeur de la souris qui quitte l’élément indiqué.
- target — locator : Un localisateur d’élément.
mouse over
Simule le survol de l’élément indiqué par la souris.
- target — locator : Un localisateur d’élément.
mouse up
Simule le relâchement du bouton de la souris.
- target — locator : Un localisateur d’élément.
mouse up at
Simule le relâchement du bouton de la souris à l’emplacement indiqué.
- target — locator : Un localisateur d’élément.
- value — coord string : La position x,y (par exemple 10,20) de l’événement souris, relative à l’élément trouvé par le localisateur.
remove selection
Retire une option de la sélection d’un élément à sélection multiple, à l’aide d’un localisateur d’option.
- target — locator : Un localisateur d’élément.
- value — option : Un localisateur d’option, généralement le simple libellé de l’option (par exemple « John Smith »).
select
Sélectionne une option d’une liste déroulante à l’aide d’un localisateur d’option. Les localisateurs d’option permettent de désigner l’option de plusieurs façons (label=, value=, id=, index=). Sans préfixe, Pulse recherche l’option par son libellé.
- target — select locator : Un localisateur d’élément désignant une liste déroulante.
- value — option : Un localisateur d’option, généralement le simple libellé de l’option (par exemple « John Smith »).
send keys
Simule la frappe sur l’élément indiqué, comme si la valeur était tapée touche par touche. La saisie est soumise aux limites d’un vrai utilisateur : impossible de taper dans un élément invisible ou en lecture seule. Utile pour les composants dynamiques (comme les listes à complétion automatique) qui attendent de vrais événements clavier. Contrairement à la commande « type », qui force la valeur dans la page, cette commande ne remplace pas le contenu existant.
- target — locator : Un localisateur d’élément.
- value — key sequence : Une séquence de touches à taper, par exemple pour envoyer des frappes spéciales (${KEY_ENTER}).
type
Définit la valeur d’un champ de saisie, comme si vous l’aviez tapée. Peut aussi définir la valeur des listes, cases à cocher, etc. : la valeur est alors celle de l’option choisie, pas le texte affiché. Chrome uniquement : si un chemin de fichier est indiqué, le fichier est téléversé dans le champ (type=file) ; les localisateurs XPath ne sont pas pris en charge.
- target — locator : Un localisateur d’élément.
- value — value : La valeur à saisir.
uncheck
Décoche un bouton à bascule (case à cocher ou bouton radio).
- target — locator : Un localisateur d’élément.
Voir aussi
- Arguments — les types d’arguments utilisés par ces commandes
- Structures de contrôle — conditions et boucles avec exemples
- Transactions — chronométrer des groupes d’étapes dans Mugnsoft