String 如何在Robot框架中搜索空字符串/比较两个字符串

String 如何在Robot框架中搜索空字符串/比较两个字符串,string,if-statement,compare,robotframework,is-empty,String,If Statement,Compare,Robotframework,Is Empty,我看过这个问题 以及答案中的Robot框架文档,但我仍然不知道如何检查变量是否为空 我想这样做 if var A equals var B then do something else do something else 其中A是一个既可以包含内容又可以为空的字符串,而B是空的或null。可以使用多种不同的方法实现。有些方法如下,请使用适合您的方法 这样,您可以检查两个变量是否相等 Run Keyword If '${A}'=='${B}' do something

我看过这个问题

以及答案中的Robot框架文档,但我仍然不知道如何检查变量是否为空

我想这样做

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
    
  • 如果变量等于或不等于,则使用下面的方法可以得到如果两个值都相等,则返回true

    Should Be Equal    ${A}    ${B}
    
  • 如果两个值不相等,则返回true

    Should Not Be Equal   ${A}    ${B}
    
  • 有关更多信息,请浏览

    robot框架中还有一个
    ${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}
    

    所以“如果${A}='${EMPTY}运行关键字”“?为什么要用撇号写这篇文章?如何将示例3和4与if子句结合起来?@hensti用于第一个查询…..将其包装为撇号的原因是,如果变量不同,如A为int,B为string,则它将两者都视为string,然后它将执行操作,没有撇号,则仅执行类似的数据类型变量。”可以是compared@hensti对于第二个查询,…
    Run关键字如果${A}!=${Empty}和${B}!=${Empty}应该等于${A}${B}
    同样,你也可以为第四个查询做同样的事情,嗯,我不确定我在第二个查询中是否遵循了你的答案。
    应该等于${A}${B}
    然后呢?如果条件满足或不满足呢?