【问题标题】:Robot Framework Parameterizing using yaml file使用 yaml 文件进行机器人框架参数化
【发布时间】:2022-01-02 13:12:00
【问题描述】:

您好,谁能帮我参数化字符串单词,以便从我的 yaml 中获取。我尝试运行,但出现错误,显示失败:使用 YAML 变量文件需要安装 PyYAML 模块。通常您可以通过运行pip install pyyaml 来安装它。但我已经在我的本地机器上安装了 pyyaml。非常感谢您的回复。非常感谢

预期结果:${String} 参数应该从我的 robots.yaml (Ralph) 值中获取值

VS 终端截图:

.机器人截图

robot.yaml 文件截图:

CMD 截图:

【问题讨论】:

    标签: selenium-webdriver yaml robotframework pyyaml


    【解决方案1】:

    robot.yaml 中像这样定义 PYTHONPATH:

    PYTHONPATH:
      - .
      - string: "RALPH"
    

    确保您已安装PyYAML,然后在机器人文件中包含robot.yamlcollections 库:

    Variables         path_to_file/robot.yaml
    
    Library           Collections
    

    在此之后,您可以像这样在测试中提取字符串值:

    ${value} =     pop from dictionary     ${PYTHONPATH[1]}     string
    log to console   ${value}
    

    这将打印:

    RALPH
    

    PYTHONPATH 列表中的第二项是字典,因此您首先需要访问${PYTHONPATH[1]},然后弹出所需的键(在您的情况下为string)以返回其值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-20
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2013-03-01
      • 1970-01-01
      • 2021-01-05
      相关资源
      最近更新 更多