如何在Robot Framework中组合两个布尔值

时间:2017-09-07 06:09:35

标签: robotframework

我正在使用机器人框架来测试网页是否正确打开。如果一切按计划进行,网页有两种可能的结果:

${element_1_visible} =   Run Keyword And Return Status       Element should be visible      element_1
${element_2_visible} =   Run Keyword And Return Status       Element should be visible      element_2

这些变量始终为TrueFalse,因此简单的or操作就足够了。如何将这两个布尔值组合起来测试我的页面是否有效?到目前为止已经尝试过:

Should be True  ${element_1_visible}     or      ${element_2_visible}
Should be True  ${element_1_visible} == True     or      ${element_2_visible} == True

也:

${result} =  ${element_1_visible}     or      ${element_2_visible}
Should be True  ${result}

1 个答案:

答案 0 :(得分:3)

需要评估的语句应该是一个参数。这意味着防止多个空格,因为2 +连续空格是参数之间的分隔符。

更新了您的示例,现在可以使用了。

*** Test Cases ***
TC
    ${element_1_visible}     Set Variable     ${True}
    ${element_2_visible}     Set Variable     ${False}

    Should be True      ${element_1_visible} or ${element_2_visible}
    Should be True      ${element_1_visible}==True or ${element_2_visible}==True

    ${element_1_visible}     Set Variable     ${False}
    ${element_2_visible}     Set Variable     ${False}

    Should not be True      ${element_1_visible} or ${element_2_visible}
    Should not be True      ${element_1_visible}==True or ${element_2_visible}==True