如何在机器人框架中将列表作为命令行参数传递?

use*_*122 2 python robotframework

我正在尝试使用-v选项将列表作为命令行参数传递给机器人脚本。由于不直接支持,我正在尝试一些解决方法,例如,

robot -v list_arg:a__b__c -E space:_ sample.robot
Run Code Online (Sandbox Code Playgroud)

这部分完成了工作,因为当我将它们登录到控制台时可以看到空格分隔的值。喜欢
a b c。但是我无法使用FOR遍历所有列表成员。我只看到一个被迭代的item(“ ab c”)。

在机器人框架中,是否还有其他优雅的方式可以通过命令行传递列表?

Jan*_*řík 5

尽管我不太喜欢它,但是我仍然可以遍历Split StringStringlibrary 创建的列表。

*** Settings ***
Library    String

*** Test Cases ***
List Of Variables From CLI
    @{list_of_vars}    Split String    ${my_vars}
    :FOR    ${var}    IN    @{list_of_vars}
    \    Log    ${var}    WARN
Run Code Online (Sandbox Code Playgroud)

robot -v my_vars:1_2 -E space:_ -t "List Of Variables From CLI" .