我已经阅读了这个问题
How to test for blank text field when using robotframework-selenium?
以及答案中的机器人框架文档的two links,但是我仍然不知道如何检查变量是否为空。
我想这样做
if var A equals var B then
do something
else
do something else
其中A是既可以包含内容又可以为空的字符串,而B为空或null。
答案 0 :(得分:3)
可以使用许多不同的方法来实现,如下所示,请选择适合您的方式
这样您可以检查两个变量是否相等
Run Keyword If '${A}'=='${B}' do something ELSE do something
这样,您可以一次性检查两个变量是否为None
Run Keyword If '${A}'=='None' And '${B}'=='None' do something
使用下面的命令还可以获取变量是否相等或者两个值相等则返回true
Should Be Equal ${A} ${B}
如果两个值都不相等,则返回true。
Should Not Be Equal ${A} ${B}
有关更多信息,请访问this docs
机器人框架中还有${EMPTY}
变量,可用于检查变量是否为空
答案 1 :(得分:0)
像这样工作:
${aaax}= set variable aaa aa ba baavaa
${aaaxx}= set variable aaa aba baavaa
${aba}= set variable aba
${res1}= run keyword and return status should contain ${aaax} ${aba}
${res2}= run keyword and return status should contain ${aaaxx} ${aba}
log to console ${EMPTY}
log to console res1: ${res1}
log to console res2: ${res2}