如何为关键字中的可选列表参数设置默认值
How to set default value for an optional list parameter in keyword
我以前使用列表作为参数来为关键字接收 variable/optional 个参数,这非常有效:
Keyword Name
[Arguments] ${otherVariable} @{args}
....
我的问题是,如果用户省略了更多值,我该如何为此设置默认值?
即像
Keyword Name
[Arguments] ${otherVariable} @{args}=['0']
....
检查 ${args}
是否为空,如果是 - 为其设置默认值:
Keyword Name
[Arguments] ${otherVariable} @{args}
${args}= Run Keyword If not $args Create List 0
... ELSE Set Variable ${args} # varags were passed, leave it as is
这类似于此 python 代码(RF 基于它,因此很多方法/配方都是 same/pretty 关闭):
def keword(otherVariable, *args):
if not args: args = [0]
我以前使用列表作为参数来为关键字接收 variable/optional 个参数,这非常有效:
Keyword Name
[Arguments] ${otherVariable} @{args}
....
我的问题是,如果用户省略了更多值,我该如何为此设置默认值?
即像
Keyword Name
[Arguments] ${otherVariable} @{args}=['0']
....
检查 ${args}
是否为空,如果是 - 为其设置默认值:
Keyword Name
[Arguments] ${otherVariable} @{args}
${args}= Run Keyword If not $args Create List 0
... ELSE Set Variable ${args} # varags were passed, leave it as is
这类似于此 python 代码(RF 基于它,因此很多方法/配方都是 same/pretty 关闭):
def keword(otherVariable, *args):
if not args: args = [0]