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

Robotframework 机器人框架中两个值的比较,robotframework,Robotframework,============= 我收到一个错误,提示“评估表达式”“checkq”==“checkq”登录到控制台“失败:语法错误:无效语法(,第1行)” 如何删除'before'“checkq”该错误添加了引号,以帮助您准确理解它所看到的表达式 为了帮助澄清,我将删除引号并将其替换为突出显示。错误告诉您这是无效语法:“checkq”==“checkq”登录到控制台 所以,问题不是单引号,而是它认为“登录到控制台”是表达式的一部分,而上面的表达式显然是非法的 问题是在“checkq”和登录到控制台之

============= 我收到一个错误,提示“评估表达式”“checkq”==“checkq”登录到控制台“失败:语法错误:无效语法(,第1行)”


如何删除'before'“checkq”

该错误添加了引号,以帮助您准确理解它所看到的表达式

为了帮助澄清,我将删除引号并将其替换为突出显示。错误告诉您这是无效语法:
“checkq”==“checkq”登录到控制台

所以,问题不是单引号,而是它认为“登录到控制台”是表达式的一部分,而上面的表达式显然是非法的

问题是在
“checkq”
登录到控制台之间只有一个空格,所以robot将这两个空格都视为表达式的一部分

解决方案是在表达式和
Log to Console
之间放置两个或多个空格:

*** Variables ***
${allz}=    checkq

*** Test Cases ***
Test title

      Test IFCOND

*** Keywords ***
Test IFCOND
        Run Keyword If  "${allz}" == "checkq" Log to Console    value is one
Run Keyword If  "${allz}" == "checkq"  Log to Console    value is one
                                     ^^