比较机器人框架中的两个值

时间:2018-02-01 14:18:38

标签: robotframework

*** 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"

1 个答案:

答案 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
                                     ^^