如何在机器人框架中搜索空字符串/比较两个字符串



我读过这个问题

使用机器人框架时如何测试空白文本字段?

以及答案中指向机器人框架文档的两个链接,但我仍然不知道如何检查变量是否为空。

我想这样做

if var A equals var B then
do something
else
do something else

其中 A 是一个字符串,既可以包含某些内容,也可以为空,而 B 是空或空。

可以使用许多不同的方式来实现,有些方式如下,请使用适合您的方法

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

    Run Keyword If    '${A}'=='${B}'   do something    ELSE    do something
    
  2. 这样,您可以一次性检查两个变量是否为None或未

    Run Keyword If    '${A}'=='None' And '${B}'=='None'    do something
    
  3. 使用以下内容,您还可以获得变量是否等于 not 如果两个值相等,它将返回 true

    Should Be Equal    ${A}    ${B}
    
  4. 如果两个值都不相等,它将返回 true。

    Should Not Be Equal   ${A}    ${B}
    

有关更多信息,请参阅此文档

机器人框架中还有${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}

相关内容

  • 没有找到相关文章

最新更新