如何在 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。

可以使用多种不同的方式实现,其中一些方式如下,使用适合您的方式

  1. 这样你可以检查两个变量是否相等

    Run Keyword If    '${A}'=='${B}'   do something    ELSE    do something
    
  2. 这样你就可以一次性检查你的两个变量是否None

    Run Keyword If    '${A}'=='None' And '${B}'=='None'    do something
    
  3. 如果你的变量是相等的,你也可以得到如果两个值相等它会 return true

    Should Be Equal    ${A}    ${B}
    
  4. 如果两个值不相等,它将 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}