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

时间:2018-10-23 15:04:11

标签: string if-statement compare robotframework is-empty

我已经阅读了这个问题

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。

2 个答案:

答案 0 :(得分:3)

可以使用许多不同的方法来实现,如下所示,请选择适合您的方式

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

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

    Run Keyword If    '${A}'=='None' And '${B}'=='None'    do something
    
  3. 使用下面的命令还可以获取变量是否相等或者两个值相等则返回true

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