如何测试机器人框架中的字符串变量是否为空?



如何测试机器人框架中的字符串变量是否为空?

我的第一次幼稚尝试看起来像这样:

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.它解决了我的问题。

最新更新