string - 如何测试 Robot Framework 中的字符串变量是否为空?

标签 string robotframework is-empty

如何测试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/

相关文章:

java - 在除单个空格外的空格上拆分字符串

javascript 字符、单词和空格计数函数

c - 使用 getchar() 读取所有输入

正则表达式-匹配字符串时不带前导和尾随空格

selenium - 机器人框架+Selenium : how to avoid "stale element" error (flaky test)?

testing - 使用 Jenkins + RobotFramework 测试自动化

python - Linux 中的机器人框架

Access 导出中的 Excel 单元格看起来是空的,但不是 (=isblank=FALSE)

MYSQL 如果没有结果我需要一些默认值

vbscript - 使用 Empty 与 ""在 VBscript 中定义或测试变量