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

标签 python robotframework

我正在尝试使用 -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/

相关文章:

python - 如何创建通过迭代运行的累积代码?

python - python 中的 float 的奇怪问题

python - 在类中包装全局变量(python)

python - 在新鲜环境中构建 cython 扩展 : cannot find/lib/libpthread. so.0

robotframework - 如何在 Robot Framework 中运行小 cucumber 风格的测试用例

selenium - 将动态 CSS 选择器转换为静态选择器

selenium - 机器人框架 : How to make Wait until keyword from selenium library return true or false

python - 使用 Python 在 cmd 中打印颜色?

selenium - 机器人框架+Selenium : how to avoid "stale element" error (flaky test)?

linux - 机器人框架 : User input on linux command prompt