如何修复机器人框架中的"Escaping empty cells with '' before line continuation marker '...' is deprecated"错



我在运行机器人框架脚本时不断收到此错误:

">

转义行继续标记"..."之前带有'\'的空单元格已弃用。在机器人框架 3.2 之前删除转义。

下面是一个示例代码:

*** Test Cases ***
Debug
${Str} =    Set Variable    Rose
: FOR    ${Ctr}    IN RANGE    1    5
    Run Keyword If    '${Str}' == 'Test'    Log    Test
    ...    ELSE    Log    Not Test

我搜索了一个解决方案,但我只得到了这个链接:https://gerrit.openbmc-project.xyz/#/c/openbmc/openbmc-test-automation/+/22245/

我可以看到他们使用 FOR/END 而不是 :FOR(之前工作正常)。

FOR  ${userid}  IN RANGE  2  16
${user_info}=  Get User Info  ${userid}
Run Keyword If  "${user_info['user_name']}" != ""
...  Run IPMI Standard Command  user set name ${userid} ""
END

但是,当我尝试将代码更改为使用 FOR/END 时,RIDE 会自动将其更改回 :FOR。

我大量使用 RIDE,并希望继续这样做,所以我需要它来解决此错误。我的 RIDE 是最新的,因此升级不起作用。任何帮助将不胜感激。

FOR 循环的语法已更改。从文档中:

不使用 END 闭环,使用 \ 转义循环内的关键字,以及 使用 :FOR 而不是 FOR 都将在机器人中被弃用 框架 3.2.建议用户尽快切换到新语法 尽可能。

使用您的代码,我仍然可以运行测试,但会显示弃用警告。要删除警告,这在 Eclipse 中对我有用:

Debug
${Str} =    Set Variable    Rose
:FOR    ${Ctr}    IN RANGE    1    5
    Run Keyword If    '${Str}' == 'Test'    Log    Test
...    ELSE    Log    Not Test

删除 ELSE 行中的转义字符时,将不再显示警告。不过,这是一种解决方法,直到我猜出现新版本的 RIDE。

相关内容

  • 没有找到相关文章

最新更新