После применения цикла в каркасе робота ошибка выглядела следующим образом: имя ключевого слова не может быть пустым - PullRequest
0 голосов
/ 07 января 2019

Я подаю заявку на петли в каркасе робота, в котором я создал список из двух методов. Так что этот цикл он будет проходить через методы и запускать метод один за другим. Но после выполнения кода он выдает ошибку - Имя ключа не может быть пустым.

ПФ Код.

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

Multiple_Users_Sign in - это ключевое слово, которое я определил для метода цикла for, который я использую в другом скрипте робота

Ответы [ 3 ]

0 голосов
/ 07 января 2019

В вашем коде, внутри цикла, в последней строке RF будет обрабатывать $ {ELEMENT} в качестве аргумента, а RF ищет KW к которому принадлежит этот аргумент.

Так как вы не предоставили KW , он вернул правильную ошибку.

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}
0 голосов
/ 07 января 2019

Вы должны быть немного более явным, чем это - вы должны использовать Run Keyword, если вы хотите передать строку, которую фреймворк должен разрешить в ключевое слово:

Multiple_Users_Signin
  @{ITEMS}  Create List    Ellie_Profile  Leo_Profile
  :FOR    ${ELEMENT}    IN    @{ITEMS}
  \    Log    ${ELEMENT}
  \    Run Keyword    ${ELEMENT}
0 голосов
/ 07 января 2019

Если удалить последнюю строку, она должна работать. Проблема в том, что вы пропустили ключевое слово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...