如何测试机器人框架中的字符串变量是否为空?
我的第一次幼稚尝试看起来像这样:
Run Keyword If ${myVar}!=${EMPTY}
但它失败了:
计算表达式"!="失败:语法错误:解析时意外的 EOF(,第 1 行(
然后我在 Github 上发现了这个问题,但它没有提出解决方案,只是错误消息不清楚。这里提出了一个替代解决方案:
${length}= Get Length ${Portfolio_ste}
Run Keyword If ${length} Go To Edit Portfolio
但这真的是最佳实践吗?
(上下文是我使用变量参数列表,如果某个变量包含值,则应执行某些操作,否则忽略它(
变量替换后,表达式必须是有效的 python 表达式。假设目前myVar
可能是数字 42 之类的东西,您的表达式在替换后最终将如下所示:
Run Keyword if 42!=
与空字符串进行比较时,您需要添加引号以保证表达式在替换后是正确的 python 表达式。例如:
Run Keyword If "${myVar}"!="${EMPTY}"
尝试Get Variable Value
.它解决了我的问题。