我在运行机器人框架脚本时不断收到此错误:
">转义行继续标记"..."之前带有'\'的空单元格已弃用。在机器人框架 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。