如何测试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
但这真的是最好的做法吗?
(上下文是我使用变量参数列表,并且如果某个变量包含值,则应该执行某些操作,否则就忽略它)
答案 0 :(得分:2)
表达式必须是变量替换后的有效python表达式。假设目前myVar
可能类似于数字42,则替换后的表达式最终看起来像这样:
Run Keyword if 42!=
与空字符串进行比较时,需要添加引号以确保表达式在替换后是正确的python表达式。例如:
Run Keyword If "${myVar}"!="${EMPTY}"
答案 1 :(得分:0)
每https://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Get%20Variable%20Value尝试Get Variable Value
它解决了我的问题。