Décrémenter ou incrémenter une variable dans le robot cadre
Je veux juste décrémenter la variable N_groups dans la dernière ligne.
C'est mon robot fichier:
Preconditions - Delete Groups But Not First
${N_groups} Setup Groups Count Groups
Log to console N_groups: ${N_groups}
: FOR ${INDEX} IN RANGE 1 20
\ Run Keyword If '${N_groups}' == '1' Exit For Loop
\ Setup Groups Delete Group ${group}
\ ${N_groups}= ${N_groups}-1
J'obtiens l'erreur:
No keyword with name '${N_groups}-1' found.
Ce que je fais de mal ici?
OriginalL'auteur kame | 2016-01-28
Vous devez vous connecter pour publier un commentaire.
Essayez de le mettre à l'intérieur de la var nom. c'est à dire
ouais je me souviens de frapper exactement la même pierre d'achoppement mois, venant de développement, il se sent juste mal, comme je suis à l'aide d'un de complètement différent de la variable plutôt que de changer la valeur d'une variable. Mais je suppose que la syntaxe est la syntaxe
ce n'est pas intuitif, mais c'est une fonctionnalité documentée: robotframework.org/robotframework/latest/...
OriginalL'auteur shicky
Si la variable est déjà un numéro, vous pouvez utiliser:
${N_groups}= ${N_groups-1}
Pour ce faire, vous devez forcer un certain nombre (sinon vous obtiendrez un message d'erreur indiquant
failed: TypeError: coercing to Unicode: need string or buffer, int found
), par exemple*** Variables ***
${N_groups}= ${0} # ${} notation coerces value to a number
Alternativement, vous pouvez utiliser
Evaluate
de ce genre, qui fonctionne si ${N_groups} a été contraint à un nombre ou pas:${N_groups}= Evaluate ${N_groups} - 1
OriginalL'auteur qbert220