Как исправить "Нет ключевого слова с именем '0 =' найдено" в Robot Framework - PullRequest
0 голосов
/ 28 декабря 2018

Я новичок в сфере роботов.Я хочу запустить многострочный оператор IF, но я получаю ошибку ниже:

Ошибка:

"0 = Оценить, $ {G_NO_OF_RECIPIENTS} + $ {NUMBER_OF_CALLEE} FAIL Нет ключевого слова с именем'0 =' найдено. "

Эта ошибка возникает для переменной ${REM_COUNT}

Код:

     Log                ${G_NO_OF_RECIPIENTS}
     Log                ${NUMBER_OF_CALLEE}
     ${REM_COUNT}      Set Variable    ${0}
     Run Keyword If     "${NUMBER_OF_CALLEE}" != "${G_NO_OF_RECIPIENTS}"      Run Keywords
     ...    ${REM_COUNT}=           Evaluate        ${G_NO_OF_RECIPIENTS}+${NUMBER_OF_CALLEE}
     ...    AND     Log            "ITS WORKING" 

Подобный фрагмент кода работает где-то еще,единственное, что я не использовал многострочный оператор if в нем.Я ценю, если я получу помощь по этому вопросу.Спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Run Keywords не позволяет присваивать переменные внутри своего блока, например, эта строка:

Run Keywords
 ...    ${REM_COUNT}=           Evaluate        ${G_NO_OF_RECIPIENTS}+${NUMBER_OF_CALLEE}
 ...    AND     Log            "ITS WORKING"

является недопустимым синтаксисом.Он попытался заменить ${REM_COUNT} его значением (0) и запустить его - таким образом, ошибка.

Run Keyword If действительно передает любые возвращаемые значения, так что вы можете сделать это следующим образом:

${REM_COUNT}=     Run Keyword If     "${NUMBER_OF_CALLEE}" != "${G_NO_OF_RECIPIENTS}"
                      ...                  Evaluate       ${G_NO_OF_RECIPIENTS}+${NUMBER_OF_CALLEE}
                      ...     ELSE         Set Variable   ${REM_COUNT}   # if the condition is False, leave the variable to its previous value
Run Keyword If     "${NUMBER_OF_CALLEE}" != "${G_NO_OF_RECIPIENTS}"    Log            "ITS WORKING"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...