Robotframework “如何修复”;使用'逃逸空单元格\';行继续标记之前'';“已弃用”;机器人框架中的错误?
我在运行Robot Framework脚本时不断遇到此错误: “不推荐在行延续标记“…”之前使用“\”转义空单元格。请删除Robot Framework 3.2之前的转义。” 下面是一个示例代码: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'
*** 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