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,endtimes,enddo,repeat ifwhile,endfor 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