【发布时间】:2018-10-26 12:00:16
【问题描述】:
如何测试Robot Framework中的字符串变量是否为空?
我的第一次天真的尝试是这样的:
Run Keyword If ${myVar}!=${EMPTY}
但它失败了:
评估表达式 '!=' 失败:SyntaxError:解析时出现意外 EOF(第 1 行)
然后我在 Github 上找到了这个issue,但它没有提出解决方案,只是错误消息不清楚。提出了另一种解决方案here:
${length}= Get Length ${Portfolio_ste}
Run Keyword If ${length} Go To Edit Portfolio
但这真的是最佳做法吗?
(上下文是我使用了一个变量参数列表,如果某个变量包含一个值应该做些什么,否则就忽略它)
【问题讨论】:
-
Run Keyword If '${myVar}'!='${EMPTY}'用撇号包装你的变量 -
如果
${myVar}包含换行符,这将导致解析错误。在这种情况下,建议的解决方案是合适的。如果您可以确定可以解析您的字符串,请使用@Bryan 的答案中提供的解决方案。
标签: string robotframework is-empty