*** Variables ***
${allz}= checkq
*** Test Cases ***
Test title
Test IFCOND
*** Keywords ***
Test IFCOND
Run Keyword If "${allz}" == "checkq" Log to Console value is one
============= 我得到一个错误说"评估表达'" checkq" ==" checkq"登录到控制台'失败:SyntaxError:语法无效(,第1行)"
如何删除'之前'" checkq"
答案 0 :(得分:3)
该错误添加引号以帮助您准确理解它看到的表达式。
为了帮助澄清,我将删除引号并将其替换为突出显示。该错误告诉您这是无效的语法:"checkq" == "checkq" Log to Console
。
所以,问题不是单引号,而是它认为" Log to Consol"是表达的一部分,上面的内容非常清楚。
问题在于"checkq"
和Log to Console
之间只有一个空格,因此机器人会将这两个空间视为表达式的一部分。
解决方案是在表达式和Log to Console
:
Run Keyword If "${allz}" == "checkq" Log to Console value is one
^^