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