Else - зарезервированное ключевое слово Error в сценарии Robot Framework

Я получаю ошибку

"Остальное" является зарезервированным ключевым словом

фрагмент кода выглядит следующим образом, может кто-нибудь направить меня к решению?

   :FOR ${key} IN @{keys}
   \           ${item}= Get From Dictionary ${services} ${key}
   \           Run Keyword If '${item}' == '1' Log Service: ${key} is Running
   \          Else If '${item}' == '2' Log
   \          ... Service: ${key} is not running

1 ответ

Решение

Вы забыли использовать символы продолжения. Все слова "else" и "elseif", а также другие ключевые слова и аргументы должны быть аргументами для ключевого слова "run keyword if".

:FOR ${key} IN @{keys}
\    ${item}= Get From Dictionary ${services} ${key}
\    Run Keyword If    '${item}' == '1' 
\    ...    Log    Service: ${key} is Running
\    ...    Else If    '${item}' == '2' Log
\    ...    Log    Service: ${key} is not running
Другие вопросы по тегам