使用机器人框架将列表转换为参数列表

cuc*_*uru 1 robotframework

我正在使用机器人框架,并且想使用一个接受可变数量参数的关键字

这是此键盘的常见用法

keyWord to use  var1  var2 var3
Run Code Online (Sandbox Code Playgroud)

现在,我想通过自己的关键字使用它,因为它在我的项目中很常见,并且我想避免在每个文件中重复循环。这是我尝试过的

Get data from users  var1  var2  var3

Get data from users
  [Arguments]  @{keys}
  :FOR    ${user}    IN    @{users}
  \       keyWord to use  ${keys}
  [Return]  ${userData}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为$ {keys}是一个列表。

无论如何要转换此列表:

${keys}   ['var1','var2','var3']
Run Code Online (Sandbox Code Playgroud)

进入以下位置参数:

var1  var2  var3
Run Code Online (Sandbox Code Playgroud)

Tod*_*kov 5

无论如何,都可以将以下列表转换为...:

是的,将其作为参数传递,并带有@前缀-它将对其进行扩展,并且每个成员都是被调用关键字的参数:

  \       keyWord to use  @{keys}
Run Code Online (Sandbox Code Playgroud)