使用 yaml 文件进行机器人框架参数化

Posted

技术标签:

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

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

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

VS 终端截图:

.机器人截图

robot.yaml 文件截图:

CMD 截图:

【问题讨论】:

【参考方案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)以返回其值。

【讨论】:

以上是关于使用 yaml 文件进行机器人框架参数化的主要内容,如果未能解决你的问题,请参考以下文章

pytest + yaml 框架 -4.用例参数化parameters功能实现

yaml实现参数化

(六)pytest-参数化

pytest参数化之yaml文件操作05

如何在机器人框架中参数化测试用例?

httprunner进行接口测试-参数化