Structures de contrôle

Dans cette section, vous apprendrez à n’exécuter des étapes que lorsqu’une condition est remplie, ou à les répéter.

Expressions JavaScript

Les conditions sont des expressions JavaScript. Mémorisez d’abord une valeur — avec store, store text, store value ou execute script — puis testez-la dans une commande de contrôle, en désignant la variable par ${nom}.

Vous pouvez aussi écrire l’expression directement dans la commande de contrôle, par exemple ${count} > 3.

Commandes disponibles

Les commandes de contrôle ouvrent et ferment un bloc d’étapes :

  • if, else if, else, end
  • times, end
  • do, repeat if
  • while, end
  • for each, end

Branchements conditionnels

if

Ouvre un bloc conditionnel. Sa Target est l’expression à évaluer. Si elle est vraie, les étapes qui suivent s’exécutent jusqu’au prochain else if, else ou end ; sinon Pulse passe directement à la prochaine de ces commandes.

else if

S’utilise à l’intérieur d’un bloc if. Comme if, sa Target est une expression : si elle est vraie, les étapes qui suivent s’exécutent ; sinon Pulse passe au prochain else if, else ou end.

else

La dernière branche d’un bloc if, exécutée lorsqu’aucune condition précédente n’était vraie.

end

Ferme le bloc. Un bloc sans son end est incomplet, et Pulse désigne l’étape en cause lorsque vous exécutez le test.

Command Target Value
execute script return “c” myVar
if ${myVar} === “a”
execute script return “a” output
else if ${myVar} === “b”
execute script return “b” output
else
execute script return “c” output
end
assert output c

Boucles

times

Répète le bloc un nombre fixe de fois, indiqué en Target. Fermez-le avec end.

Command Target Value
times 3
click id=next
end

do et repeat if

Exécute le bloc une fois, puis évalue l’expression de repeat if (sa Target) : tant qu’elle est vraie, Pulse revient au do.

while

Évalue d’abord son expression (Target), et exécute le bloc jusqu’au end tant qu’elle est vraie.

repeat if et while s’arrêtent après 1000 itérations pour vous protéger d’une boucle infinie. Indiquez une autre limite dans leur champ Value.

Command Target Value
execute script return 1 i
while ${i} < 4
execute script return ${i} + 1 i
end

for each

Parcourt un tableau JavaScript. Target est la variable qui contient le tableau, Value le nom de la variable qui reçoit chaque élément tour à tour.

Command Target Value
execute script return [“un”, “deux”, “trois”] items
for each items item
echo ${item}
end

Imbrication

Les blocs peuvent s’imbriquer : un if dans un while, un times dans un if, etc. Fermez le bloc intérieur avant le bloc extérieur.

Voir aussi

  • Commandes — les commandes de contrôle dans la référence
  • Arguments — expressions conditionnelles, limites de boucle et variables

Traductions