如何测试Robot Framework中的字符串变量是否为空?
我的第一次天真的尝试是这样的:
Run Keyword If ${myVar}!=${EMPTY}
但它失败了:
Evaluating expression '!=' failed: SyntaxError: unexpected EOF while parsing (, line 1)
然后我找到了 issue在 Github 但它没有提出解决方案,只是错误消息不清楚。提出了另一种解决方案here :
${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}"
关于string - 如何测试 Robot Framework 中的字符串变量是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008280/