我正在尝试使用 -v 选项将列表作为命令行参数传递给机器人脚本。由于这不受直接支持,我正在尝试一些解决方法,例如,
robot -v list_arg:a__b__c -E space:_ sample.robot
这部分完成了工作,因为当我将它们登录到控制台时,我可以看到以空格分隔的值。喜欢
a b c
。
但是我无法使用 FOR 遍历所有列表成员。我只看到一个项目(“a b c”)被迭代。
在机器人框架中是否有其他优雅的方式通过命令行传递列表?
最佳答案
虽然我不太喜欢它,但我能够遍历 String
库中的 Split String
创建的列表。
*** 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
robot -v my_vars:1_2 -E space:_ -t “来自 CLI 的变量列表”。
关于python - 如何在机器人框架中将列表作为命令行参数传递。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067832/