【问题标题】:How to fix "No keyword with name '0=' found" in Robot Framework如何在 Robot Framework 中修复“找不到名称为 '0=' 的关键字”
【发布时间】:2019-05-26 07:24:41
【问题描述】:

我是机器人框架的新手。我想运行多行 IF 语句,但出现以下错误:

错误:

"0= 评估,${G_NO_OF_RECIPIENTS}+${NUMBER_OF_CALLEE} 失败否 找到名称为“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 语句。如果我能得到这方面的帮助,我将不胜感激。 谢谢

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    Run Keywords 不允许在其块内分配变量,例如这一行:

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

    是非法语法。它试图用它的值 (0) 替换 ${REM_COUNT} 并运行它——因此失败了。

    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"
    

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2013-07-07
      • 2015-03-29
      • 2016-09-17
      • 2020-08-26
      • 2019-04-26
      • 2015-01-10
      • 2017-07-07
      相关资源
      最近更新 更多