如何在机器人框架中组合两个布尔值

Posted

技术标签:

【中文标题】如何在机器人框架中组合两个布尔值【英文标题】:How to combine two booleans in Robot Framework 【发布时间】:2018-02-15 18:09:40 【问题描述】:

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

$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】:

需要评估的语句应该是单个参数。这意味着防止多个空格,因为 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

【讨论】:

以上是关于如何在机器人框架中组合两个布尔值的主要内容,如果未能解决你的问题,请参考以下文章

如何测试多个(2个或更多)布尔值是不是为真

Discord.py:如何提取布尔值以判断某人是不是静音

逻辑组合布尔值列表的最“pythonic”方式是啥?

那些属于布尔类型??

布尔值和选择 symfony 类型

如何输入布尔值并作为布尔值返回?