Robotframework “如何修复”;使用'逃逸空单元格\';行继续标记之前'';“已弃用”;机器人框架中的错误?

Robotframework “如何修复”;使用'逃逸空单元格\';行继续标记之前'';“已弃用”;机器人框架中的错误?,robotframework,robotframework-ide,Robotframework,Robotframework Ide,我在运行Robot Framework脚本时不断遇到此错误: “不推荐在行延续标记“…”之前使用“\”转义空单元格。请删除Robot Framework 3.2之前的转义。” 下面是一个示例代码: *** Test Cases *** Debug ${Str} = Set Variable Rose : FOR ${Ctr} IN RANGE 1 5 \ Run Keyword If '${Str}' == 'Test'

我在运行Robot Framework脚本时不断遇到此错误:

“不推荐在行延续标记“…”之前使用“\”转义空单元格。请删除Robot Framework 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
我搜索了一个解决方案,只得到了以下链接:

我可以看到他们使用FOR/END而不是:FOR(这在以前工作得很好)

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


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

for循环的语法已更改。从文件中:

不使用END关闭循环,使用\转义循环内的关键字,以及 使用:FOR而不是FOR都将在Robot中被弃用 框架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出现之前。

Robot永远不会改变您的测试。你在用RIDE吗?@BryanOakley是的,对不起,我的意思是RIDE在更改代码。我编辑了我的问题。@R.Lecc RIDE正在更新,以不更改测试文件。到目前为止还没有发布,因为我对结果不满意。如果要使用未完成的开发代码,请获取。
Debug
${Str} =    Set Variable    Rose
:FOR    ${Ctr}    IN RANGE    1    5
\    Run Keyword If    '${Str}' == 'Test'    Log    Test
    ...    ELSE    Log    Not Test