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”)。
在机器人框架中,是否还有其他优雅的方式可以通过命令行传递列表?
尽管我不太喜欢它,但是我仍然可以遍历Split String从Stringlibrary 创建的列表。
*** 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" .