如何在 Robot Framework 中搜索空的 string/compare 两个字符串
How to search for empty string/compare two strings in Robot Framework
我已阅读此问题
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。
可以使用多种不同的方式实现,其中一些方式如下,使用适合您的方式
这样你可以检查两个变量是否相等
Run Keyword If '${A}'=='${B}' do something ELSE do something
这样你就可以一次性检查你的两个变量是否None
Run Keyword If '${A}'=='None' And '${B}'=='None' do something
如果你的变量是相等的,你也可以得到如果两个值相等它会 return true
Should Be Equal ${A} ${B}
如果两个值不相等,它将 return 为真。
Should Not Be Equal ${A} ${B}
要了解更多信息,请访问 this docs
在机器人框架中还有 ${EMPTY}
变量,您可以使用它来检查变量是否为空
像这样工作:
${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}
我已阅读此问题
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。
可以使用多种不同的方式实现,其中一些方式如下,使用适合您的方式
这样你可以检查两个变量是否相等
Run Keyword If '${A}'=='${B}' do something ELSE do something
这样你就可以一次性检查你的两个变量是否None
Run Keyword If '${A}'=='None' And '${B}'=='None' do something
如果你的变量是相等的,你也可以得到如果两个值相等它会 return true
Should Be Equal ${A} ${B}
如果两个值不相等,它将 return 为真。
Should Not Be Equal ${A} ${B}
要了解更多信息,请访问 this docs
在机器人框架中还有 ${EMPTY}
变量,您可以使用它来检查变量是否为空
像这样工作:
${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}