Je postule pour des boucles dans le cadre de robot dans lequel j'ai créé une liste de deux méthodes. Alors quelle boucle il va parcourir à travers les méthodes et exécuter la méthode une par une.Mais après avoir exécuté le code, il renvoie l'erreur -Keyword name ne peut pas être vide.
PF le code.
Multiple_Users_Signin @{ITEMS} Create List Ellie_Profile Leo_Profile :FOR ${ELEMENT} IN @{ITEMS} \ Log ${ELEMENT} \ ${ELEMENT}
3 Réponses :
Si vous supprimez la dernière ligne, cela devrait fonctionner. Le problème est que vous manquez le nom du mot-clé.
Dans votre code, boucle intérieure, en dernière ligne, RF traitera $ {ELEMENT} comme un argument, et RF recherche un KW auquel appartient cet argument. Comme vous n'avez fourni aucun KW , il a renvoyé une erreur correcte. code modifié Multiple_Users_Signin
@{ITEMS} Create List Ellie_Profile Leo_Profile
:FOR ${ELEMENT} IN @{ITEMS}
\ Log ${ELEMENT}
#\ ${ELEMENT}
Multiple_Users_Signin
@{ITEMS} Create List Ellie_Profile Leo_Profile
:FOR ${ELEMENT} IN @{ITEMS}
\ Log ${ELEMENT}
\ ${ELEMENT}
Selon la version de RF que vous utilisez, la syntaxe de la boucle for peut devoir changer.
Si la dernière ligne est supprimée, l'intention de l'OP ne se produira pas - exécuter un mot-clé avec ce nom.
Vous devez être un peu plus explicite que cela - vous devez utiliser Run Keyword
si vous voulez passer une chaîne que le framework doit résoudre en un mot-clé:
Multiple_Users_Signin @{ITEMS} Create List Ellie_Profile Leo_Profile :FOR ${ELEMENT} IN @{ITEMS} \ Log ${ELEMENT} \ Run Keyword ${ELEMENT}