如何测试Robot Framework中的字符串变量是否为空?

时间:2018-10-26 12:00:16

标签: string robotframework is-empty

如何测试Robot Framework中的字符串变量是否为空?

我的第一次天真尝试是这样的:

Run Keyword If  ${myVar}!=${EMPTY}

但失败了:

计算表达式'!='失败:SyntaxError:解析(第1行)时出现意外的EOF

然后我在Github上找到了这个issue,但是它并没有提出解决方案,只是错误消息不清楚。提出了另一种解决方案here

${length}=    Get Length    ${Portfolio_ste}
Run Keyword If    ${length}    Go To Edit Portfolio

但这真的是最好的做法吗?

(上下文是我使用变量参数列表,并且如果某个变量包含值,则应该执行某些操作,否则就忽略它)

2 个答案:

答案 0 :(得分:2)

表达式必须是变量替换后的有效python表达式。假设目前myVar可能类似于数字42,则替换后的表达式最终看起来像这样:

Run Keyword if  42!=

与空字符串进行比较时,需要添加引号以确保表达式在替换后是正确的python表达式。例如:

Run Keyword If  "${myVar}"!="${EMPTY}"

答案 1 :(得分:0)