1
votes

Après avoir appliqué la boucle for dans le cadre du robot, l'erreur est venue comme suit - Le nom du mot-clé ne peut pas être vide

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}


0 commentaires

3 Réponses :


2
votes

Si vous supprimez la dernière ligne, cela devrait fonctionner. Le problème est que vous manquez le nom du mot-clé.


0 commentaires

5
votes

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.

Multiple_Users_Signin
      @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
      :FOR    ${ELEMENT}    IN    @{ITEMS}
      \    Log    ${ELEMENT}
      #\    ${ELEMENT}

code modifié

Multiple_Users_Signin
  @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
  :FOR    ${ELEMENT}    IN    @{ITEMS}
  \    Log    ${ELEMENT}
  \    ${ELEMENT}


2 commentaires

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.



3
votes

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}


0 commentaires