Robot Framework User Guide, section 6.6 Boolean arguments,说:
Robot Framework标准库中的许多关键字都接受参数 作为布尔值true或false处理。如果有这样的说法 以字符串形式给出,如果它是空的,则视为假 不区分大小写,不等于false或不。考虑其他字符串 无论其值如何都是true,并且使用其他参数类型进行测试 与Python中的规则相同。
如何在我自己的用户关键字中复制此行为?
内置关键字varchar
更严格:
将给定项目转换为布尔值true或false。
按预期处理字符串True和False(不区分大小写) 否则使用Python的bool()方法返回项目的真值。
答案 0 :(得分:1)
robot.utils中有两个用于处理布尔参数的函数 - is_truthy和is_falsy。 DateTime使用is_falsy。为了表现得像那个库,您可以简单地调用这些库使用的相同函数。下面是在Robot语法中使用is_falsy的实现,以及使用它来转换参数的示例关键字。您还可以使用相同的evaluate语句根据需要转换参数,并避免相互依赖。
"save/Const:0"