解析机器人框架中的布尔值

时间:2016-09-12 16:03:04

标签: robotframework

Robot Framework User Guide, section 6.6 Boolean arguments,说:

  

Robot Framework标准库中的许多关键字都接受参数   作为布尔值true或false处理。如果有这样的说法   以字符串形式给出,如果它是空的,则视为假   不区分大小写,不等于false或不。考虑其他字符串   无论其值如何都是true,并且使用其他参数类型进行测试   与Python中的规则相同。

如何在我自己的用户关键字中复制此行为?

内置关键字varchar更严格:

  

将给定项目转换为布尔值true或false。

     

按预期处理字符串True和False(不区分大小写)   否则使用Python的bool()方法返回项目的真值。

1 个答案:

答案 0 :(得分:1)

robot.utils中有两个用于处理布尔参数的函数 - is_truthy和is_falsy。 DateTime使用is_falsy。为了表现得像那个库,您可以简单地调用这些库使用的相同函数。下面是在Robot语法中使用is_falsy的实现,以及使用它来转换参数的示例关键字。您还可以使用相同的evaluate语句根据需要转换参数,并避免相互依赖。

"save/Const:0"